@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root,[data-theme=light]{--cofrito-bg-canvas:#fff8f0;--cofrito-bg-surface:#fffefc;--cofrito-bg-surface-elevated:#fff;--cofrito-bg-surface-subtle:#faf3ec;--cofrito-text-primary:#3e3a43;--cofrito-text-secondary:#625d68;--cofrito-text-muted:#88828f;--cofrito-border:#3e3a4314;--cofrito-border-hover:#3e3a4329;--cofrito-border-strong:#3e3a4338;--shadow-soft-sm:0 1px 3px #3e3a430a;--shadow-soft-md:0 4px 14px #3e3a430f, 0 1px 2px #3e3a4308;--shadow-soft-lg:0 8px 24px #3e3a4314;--cofrito-candy-pink:#e8a1bd;--cofrito-candy-green:#b8d8c2;--cofrito-candy-lilac:#d9ccf2;--cofrito-candy-butter:#f4d58d;--cofrito-graphite:#3e3a43;--cofrito-income:#1e6c43;--cofrito-income-bg:#eaf5ed;--cofrito-income-border:#b8d8c2;--cofrito-expense:#a8385d;--cofrito-expense-bg:#fdf2f5;--cofrito-expense-border:#f5c5d5;--cofrito-warning:#94590a;--cofrito-warning-bg:#fef9ee;--cofrito-warning-border:#f4d58d;--cofrito-urgent:#b91c1c;--cofrito-urgent-bg:#fef2f2;--cofrito-urgent-border:#fecaca;--cofrito-info:#2b5fa8;--cofrito-info-bg:#eff5fc;--cofrito-info-border:#c5dcf5;--cofrito-caramel:#d9955e;--cofrito-caramel-dark:#66380e;--cofrito-caramel-light:#fdf6f0;--cofrito-jasmine:#f4d58d;--cofrito-jasmine-dark:#5c4805;--cofrito-jasmine-light:#fefaeb;--cofrito-bg-input:#fff;--cofrito-border-input:#3e3a4329;--cofrito-input-focus:var(--cofrito-accent-contrast);--cofrito-vanilla:var(--cofrito-bg-canvas);--cofrito-cloud:var(--cofrito-bg-surface);--cofrito-cocoa:var(--cofrito-text-primary);--cofrito-cocoa-muted:var(--cofrito-text-secondary);--cofrito-card-bg:var(--cofrito-bg-surface);--cofrito-card-border:var(--cofrito-border);--cofrito-card-shadow:var(--shadow-soft-md)}[data-theme=dark]{--cofrito-bg-canvas:#15131c;--cofrito-bg-surface:#1e1a29;--cofrito-bg-surface-elevated:#262134;--cofrito-bg-surface-subtle:#231e30;--cofrito-text-primary:#f8f5f7;--cofrito-text-secondary:#cec2c8;--cofrito-text-muted:#9c8e96;--cofrito-border:#f8f5f714;--cofrito-border-hover:#f8f5f729;--cofrito-border-strong:#f8f5f73d;--shadow-soft-sm:0 1px 3px #00000059;--shadow-soft-md:0 4px 16px #00000073, 0 1px 3px #00000040;--shadow-soft-lg:0 8px 28px #0000008c;--cofrito-candy-pink:#e8a1bd;--cofrito-candy-green:#b8d8c2;--cofrito-candy-lilac:#d9ccf2;--cofrito-candy-butter:#f4d58d;--cofrito-graphite:#f8f5f7;--cofrito-income:#6ee7b7;--cofrito-income-bg:#6ee7b724;--cofrito-income-border:#6ee7b752;--cofrito-expense:#fb7185;--cofrito-expense-bg:#fb718524;--cofrito-expense-border:#fb718552;--cofrito-warning:#fde047;--cofrito-warning-bg:#fde04724;--cofrito-warning-border:#fde04752;--cofrito-urgent:#f87171;--cofrito-urgent-bg:#f8717124;--cofrito-urgent-border:#f8717152;--cofrito-info:#93c5fd;--cofrito-info-bg:#93c5fd24;--cofrito-info-border:#93c5fd52;--cofrito-caramel:#e29e65;--cofrito-caramel-dark:#ffd4ae;--cofrito-caramel-light:#2d241e;--cofrito-jasmine:#f4d58d;--cofrito-jasmine-dark:#fdebb3;--cofrito-jasmine-light:#2b261a;--cofrito-bg-input:#191522;--cofrito-border-input:#f8f5f726;--cofrito-input-focus:var(--cofrito-accent-contrast);--cofrito-vanilla:var(--cofrito-bg-canvas);--cofrito-cloud:var(--cofrito-bg-surface);--cofrito-cocoa:var(--cofrito-text-primary);--cofrito-cocoa-muted:var(--cofrito-text-secondary);--cofrito-card-bg:var(--cofrito-bg-surface);--cofrito-card-border:var(--cofrito-border);--cofrito-card-shadow:var(--shadow-soft-md)}:root,[data-accent=pink]{--cofrito-accent-pastel:#e8a1bd;--cofrito-accent-contrast:#a8385d;--cofrito-accent-bg-subtle:#fdf2f5;--cofrito-accent-border:#e8a1bd;--cofrito-accent-btn-bg:#e8a1bd;--cofrito-accent-btn-text:#3e3a43;--cofrito-accent-btn-hover:#de93b1;--cofrito-accent-focus:#e8a1bd73;--shadow-cotton:0 4px 14px #e8a1bd59;--cofrito-accent-gradient:linear-gradient(135deg, #e8a1bd, #f2bacf);--cofrito-accent-gradient-hover:linear-gradient(135deg, #de93b1, #ebabc2);--cofrito-accent-gradient-text:#3e3a43;--cofrito-accent-card-gradient:linear-gradient(135deg, #fff5f8, #fff0f4);--cofrito-accent-card-border:#f7d1de;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist:#e8a1bd;--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=pink],[data-theme=dark]{--cofrito-accent-pastel:#e8a1bd;--cofrito-accent-contrast:#f9aec4;--cofrito-accent-bg-subtle:#e8a1bd29;--cofrito-accent-border:#e8a1bd52;--cofrito-accent-btn-bg:#e8a1bd;--cofrito-accent-btn-text:#1b181a;--cofrito-accent-btn-hover:#f2bacf;--cofrito-accent-focus:#e8a1bd59;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #a8385d, #c94c72);--cofrito-accent-gradient-hover:linear-gradient(135deg, #b9446b, #d85980);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #e8a1bd1f, #e8a1bd0f);--cofrito-accent-card-border:#e8a1bd47;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist:#e8a1bd;--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-accent=blue]{--cofrito-accent-pastel:#c9dff5;--cofrito-accent-contrast:#2563a0;--cofrito-accent-bg-subtle:#f0f6fd;--cofrito-accent-border:#a8cded;--cofrito-accent-btn-bg:#c9dff5;--cofrito-accent-btn-text:#1a2f45;--cofrito-accent-btn-hover:#b3d3f2;--cofrito-accent-focus:#c9dff573;--shadow-cotton:0 4px 14px #c9dff559;--cofrito-accent-gradient:linear-gradient(135deg, #7bb7ec, #9acaf3);--cofrito-accent-gradient-hover:linear-gradient(135deg, #68a7e4, #8cc0f0);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #f2f7fd, #eaf2fc);--cofrito-accent-card-border:#cde0f7;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=blue]{--cofrito-accent-pastel:#c9dff5;--cofrito-accent-contrast:#93c5fd;--cofrito-accent-bg-subtle:#c9dff529;--cofrito-accent-border:#c9dff552;--cofrito-accent-btn-bg:#c9dff5;--cofrito-accent-btn-text:#111c28;--cofrito-accent-btn-hover:#ddebf9;--cofrito-accent-focus:#c9dff559;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #2563a0, #3b82f6);--cofrito-accent-gradient-hover:linear-gradient(135deg, #1e558e, #2563eb);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #c9dff51f, #c9dff50f);--cofrito-accent-card-border:#c9dff547;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-accent=purple]{--cofrito-accent-pastel:#d9ccf2;--cofrito-accent-contrast:#643fa8;--cofrito-accent-bg-subtle:#f7f4fd;--cofrito-accent-border:#d9ccf2;--cofrito-accent-btn-bg:#d9ccf2;--cofrito-accent-btn-text:#3e3a43;--cofrito-accent-btn-hover:#cabeec;--cofrito-accent-focus:#d9ccf273;--shadow-cotton:0 4px 14px #d9ccf259;--cofrito-accent-gradient:linear-gradient(135deg, #d9ccf2, #e8dcfa);--cofrito-accent-gradient-hover:linear-gradient(135deg, #cabeec, #decdf7);--cofrito-accent-gradient-text:#3e3a43;--cofrito-accent-card-gradient:linear-gradient(135deg, #f9f6fe, #f3edfc);--cofrito-accent-card-border:#e4d8f8;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=purple]{--cofrito-accent-pastel:#d9ccf2;--cofrito-accent-contrast:#c4b5fd;--cofrito-accent-bg-subtle:#d9ccf229;--cofrito-accent-border:#d9ccf252;--cofrito-accent-btn-bg:#d9ccf2;--cofrito-accent-btn-text:#1c132b;--cofrito-accent-btn-hover:#e8dcfa;--cofrito-accent-focus:#d9ccf259;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #643fa8, #7c3aed);--cofrito-accent-gradient-hover:linear-gradient(135deg, #53328a, #6d28d9);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #d9ccf21f, #d9ccf20f);--cofrito-accent-card-border:#d9ccf247;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-accent=green]{--cofrito-accent-pastel:#b8d8c2;--cofrito-accent-contrast:#1e6c43;--cofrito-accent-bg-subtle:#f1f8f3;--cofrito-accent-border:#b8d8c2;--cofrito-accent-btn-bg:#b8d8c2;--cofrito-accent-btn-text:#3e3a43;--cofrito-accent-btn-hover:#a7cbb2;--cofrito-accent-focus:#b8d8c273;--shadow-cotton:0 4px 14px #b8d8c259;--cofrito-accent-gradient:linear-gradient(135deg, #b8d8c2, #cce5d4);--cofrito-accent-gradient-hover:linear-gradient(135deg, #a7cbb2, #bbddc5);--cofrito-accent-gradient-text:#3e3a43;--cofrito-accent-card-gradient:linear-gradient(135deg, #f3f9f5, #eaf5ed);--cofrito-accent-card-border:#c8e5d0;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=green]{--cofrito-accent-pastel:#b8d8c2;--cofrito-accent-contrast:#86efac;--cofrito-accent-bg-subtle:#b8d8c229;--cofrito-accent-border:#b8d8c252;--cofrito-accent-btn-bg:#b8d8c2;--cofrito-accent-btn-text:#102415;--cofrito-accent-btn-hover:#cce5d4;--cofrito-accent-focus:#b8d8c259;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #1e6c43, #10b981);--cofrito-accent-gradient-hover:linear-gradient(135deg, #165634, #059669);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #b8d8c21f, #b8d8c20f);--cofrito-accent-card-border:#b8d8c247;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-accent=yellow]{--cofrito-accent-pastel:#f4d58d;--cofrito-accent-contrast:#8a5b0b;--cofrito-accent-bg-subtle:#fefaee;--cofrito-accent-border:#f4d58d;--cofrito-accent-btn-bg:#f4d58d;--cofrito-accent-btn-text:#3e3a43;--cofrito-accent-btn-hover:#eac675;--cofrito-accent-focus:#f4d58d73;--shadow-cotton:0 4px 14px #f4d58d59;--cofrito-accent-gradient:linear-gradient(135deg, #f4d58d, #f9e2a8);--cofrito-accent-gradient-hover:linear-gradient(135deg, #eac675, #f5d993);--cofrito-accent-gradient-text:#3e3a43;--cofrito-accent-card-gradient:linear-gradient(135deg, #fefbf3, #faf2dc);--cofrito-accent-card-border:#f6df9f;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=yellow]{--cofrito-accent-pastel:#f7e7ae;--cofrito-accent-contrast:#fde047;--cofrito-accent-bg-subtle:#f7e7ae29;--cofrito-accent-border:#f7e7ae52;--cofrito-accent-btn-bg:#f7e7ae;--cofrito-accent-btn-text:#241c06;--cofrito-accent-btn-hover:#faf0c7;--cofrito-accent-focus:#f7e7ae59;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #7a5b0b, #b48512);--cofrito-accent-gradient-hover:linear-gradient(135deg, #684c07, #9d740e);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #f7e7ae1f, #f7e7ae0f);--cofrito-accent-card-border:#f7e7ae47;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-accent=peach]{--cofrito-accent-pastel:#f5d2bf;--cofrito-accent-contrast:#9e4924;--cofrito-accent-bg-subtle:#fdf5f1;--cofrito-accent-border:#e8b89e;--cofrito-accent-btn-bg:#f5d2bf;--cofrito-accent-btn-text:#402012;--cofrito-accent-btn-hover:#f0c0a8;--cofrito-accent-focus:#f5d2bf73;--shadow-cotton:0 4px 14px #f5d2bf59;--cofrito-accent-gradient:linear-gradient(135deg, #f8a77e, #fbbf9e);--cofrito-accent-gradient-hover:linear-gradient(135deg, #f29668, #f9b08b);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #fef7f3, #fdf0e9);--cofrito-accent-card-border:#fadac8;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}[data-theme=dark][data-accent=peach]{--cofrito-accent-pastel:#f5d2bf;--cofrito-accent-contrast:#fdba74;--cofrito-accent-bg-subtle:#f5d2bf29;--cofrito-accent-border:#f5d2bf52;--cofrito-accent-btn-bg:#f5d2bf;--cofrito-accent-btn-text:#28130b;--cofrito-accent-btn-hover:#fae0d2;--cofrito-accent-focus:#f5d2bf59;--shadow-cotton:0 4px 16px #0006;--cofrito-accent-gradient:linear-gradient(135deg, #9e4924, #c25e30);--cofrito-accent-gradient-hover:linear-gradient(135deg, #873c1b, #ac5127);--cofrito-accent-gradient-text:#fff;--cofrito-accent-card-gradient:linear-gradient(135deg, #f5d2bf1f, #f5d2bf0f);--cofrito-accent-card-border:#f5d2bf47;--cofrito-cotton-pink:var(--cofrito-accent-pastel);--cofrito-cotton-pink-hover:var(--cofrito-accent-btn-hover);--cofrito-cotton-pink-border:var(--cofrito-accent-border);--cofrito-soft-blush:var(--cofrito-accent-bg-subtle);--cofrito-soft-blush-border:var(--cofrito-accent-border);--cofrito-pink-mist-light:var(--cofrito-accent-bg-subtle)}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;color:var(--cofrito-text-primary);background-color:var(--cofrito-bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,svg,video,canvas{vertical-align:middle;max-width:100%;height:auto}body{background-color:var(--cofrito-bg-canvas);min-height:100vh;color:var(--cofrito-text-primary);transition:background-color .25s,color .25s}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.cofrito-btn:focus-visible,.cofrito-pill-chip:focus-visible,.cofrito-pill-tab:focus-visible,.cofrito-metric-card-interactive:focus-visible,.cofrito-alert-close-btn:focus-visible,.cofrito-icon-btn:focus-visible{outline:2.5px solid var(--cofrito-accent-contrast)!important;outline-offset:2px!important}.cofrito-input,.cofrito-select,.cofrito-textarea{background-color:var(--cofrito-bg-input);color:var(--cofrito-text-primary);border:1.5px solid var(--cofrito-border-input);border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.cofrito-input:focus,.cofrito-select:focus,.cofrito-textarea:focus{border-color:var(--cofrito-accent-contrast);box-shadow:0 0 0 3px var(--cofrito-accent-focus);outline:none}.cofrito-input::placeholder,.cofrito-textarea::placeholder{color:var(--cofrito-text-muted);opacity:.8}.cofrito-input:disabled,.cofrito-select:disabled,.cofrito-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--cofrito-bg-surface-subtle)}.cofrito-form-label{color:var(--cofrito-text-primary);letter-spacing:.2px;margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.cofrito-form-helper{color:var(--cofrito-text-muted);margin-top:4px;font-size:11.5px}.cofrito-icon-btn{cursor:pointer;color:var(--cofrito-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;transition:background-color .18s,color .18s;display:inline-flex}.cofrito-icon-btn:hover{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary)}[data-theme=dark] .cofrito-category-badge{background-color:var(--cofrito-bg-surface-subtle)!important;border-color:var(--cofrito-border-strong)!important;color:var(--cofrito-text-primary)!important}.cofrito-app{background-color:var(--cofrito-vanilla);flex-direction:column;min-height:100vh;display:flex}.demo-banner{background:linear-gradient(90deg, var(--cofrito-jasmine-light), var(--cofrito-soft-blush));border-bottom:1px solid var(--cofrito-border);color:var(--cofrito-cocoa);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}.demo-banner strong{color:var(--cofrito-cocoa);font-weight:800}.cofrito-header{background-color:var(--cofrito-cloud);border-bottom:1px solid var(--cofrito-border);z-index:50;box-shadow:var(--shadow-soft-sm);position:sticky;top:0}.cofrito-header-container{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:14px 20px;display:flex}.cofrito-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.cofrito-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #f2a7c059);flex-shrink:0;width:auto;height:52px;transition:transform .2s;display:block}.cofrito-logo-img:hover{transform:scale(1.05)}.cofrito-brand-text{flex-direction:column;justify-content:center;gap:3px;line-height:1;display:flex}.cofrito-brand-title{color:var(--cofrito-cocoa);letter-spacing:.8px;margin:0;font-size:24px;font-weight:900;line-height:1}.cofrito-brand-slogan{color:var(--cofrito-text-secondary);letter-spacing:.15px;font-size:11px;font-weight:700;line-height:1.2}.cofrito-nav{align-items:center;gap:8px;display:flex}.cofrito-nav-link{border-radius:var(--radius-full);color:var(--cofrito-text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cofrito-nav-link:hover{color:var(--cofrito-text-primary);background-color:var(--cofrito-accent-bg-subtle)}.cofrito-nav-link.active{color:var(--cofrito-accent-contrast);background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);font-weight:800}.cofrito-header-actions{align-items:center;gap:12px;display:flex}.demo-tag{background-color:var(--cofrito-caramel-light);color:var(--cofrito-caramel-dark);border-radius:var(--radius-full);border:1px solid #f6d6bd;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.cofrito-user-profile{border-radius:var(--radius-full);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);box-shadow:var(--shadow-soft-sm);align-items:center;gap:10px;padding:5px 14px 5px 6px;display:flex}.cofrito-avatar-wrapper{flex-shrink:0;width:38px;height:38px;position:relative}.cofrito-avatar-img{object-fit:cover;border:2px solid var(--cofrito-cotton-pink);width:100%;height:100%;box-shadow:var(--shadow-soft-sm);border-radius:50%;display:block}.cofrito-status-indicator{background-color:#22c55e;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.cofrito-user-info{flex-direction:column;line-height:1.15;display:flex}.cofrito-username{color:var(--cofrito-cocoa);margin:0;font-size:13px;font-weight:800}.cofrito-user-role{color:var(--cofrito-cocoa-muted);font-size:11px;font-weight:600}.mobile-menu-btn{border-radius:var(--radius-sm);color:var(--cofrito-cocoa);padding:8px;display:none}.cofrito-main{flex-direction:column;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:18px 20px 24px;display:flex}.cofrito-tip-balloon{background:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-left:5px solid var(--cofrito-jasmine);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);align-items:center;gap:16px;padding:16px 20px;display:flex}.tip-avatar{border-radius:var(--radius-full);background-color:var(--cofrito-jasmine-light);width:44px;height:44px;color:var(--cofrito-jasmine-dark);border:1px solid #f5e29f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tip-content{flex:1}.tip-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tip-badge{text-transform:uppercase;color:var(--cofrito-jasmine-dark);background-color:var(--cofrito-jasmine);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:800}.tip-title{color:var(--cofrito-cocoa);font-size:14px;font-weight:700}.tip-text{color:var(--cofrito-cocoa);font-size:14px;line-height:1.5}.cofrito-grid{grid-template-columns:1.8fr 1.2fr;align-items:start;gap:24px;display:grid}.cofrito-col{flex-direction:column;gap:24px;display:flex}.card-balance-hero{background:linear-gradient(135deg, var(--cofrito-cloud) 65%, var(--cofrito-soft-blush) 100%);border:1px solid var(--cofrito-border);border-top:4px solid var(--cofrito-cotton-pink);border-radius:var(--radius-xl);color:var(--cofrito-cocoa);box-shadow:var(--shadow-soft-md);padding:28px;position:relative;overflow:hidden}.balance-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.balance-label{text-transform:uppercase;letter-spacing:.8px;color:var(--cofrito-cocoa-muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.visibility-btn{color:var(--cofrito-cocoa-muted);border-radius:var(--radius-sm);align-items:center;padding:6px;transition:all .2s;display:flex}.visibility-btn:hover{color:var(--cofrito-cocoa);background-color:var(--cofrito-soft-blush)}.balance-value-row{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.balance-amount{letter-spacing:-1px;color:var(--cofrito-cocoa);font-size:38px;font-weight:900}.balance-hidden{letter-spacing:4px;color:var(--cofrito-cotton-pink);font-size:34px}.balance-badge-preview{background-color:var(--cofrito-caramel-light);border-radius:var(--radius-full);color:var(--cofrito-caramel-dark);border:1px solid #f6d6bd;align-items:center;gap:6px;margin-bottom:22px;padding:4px 12px;font-size:13px;display:inline-flex}.balance-badge-preview strong{color:var(--cofrito-cocoa)}.balance-actions{gap:12px;display:flex}.btn-action{border-radius:var(--radius-full);flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.btn-action.income{background-color:var(--cofrito-accent-btn-bg);color:var(--cofrito-accent-btn-text);border:1px solid var(--cofrito-accent-border);box-shadow:var(--shadow-cotton)}.btn-action.income:hover{background-color:var(--cofrito-accent-btn-hover);transform:translateY(-1px)}.btn-action.expense{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border:1px solid var(--cofrito-border)}.btn-action.expense:hover{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);transform:translateY(-1px)}.btn-action.transfer{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border:1px solid var(--cofrito-border)}.btn-action.transfer:hover{background-color:var(--cofrito-info-bg);border-color:var(--cofrito-info-border);color:var(--cofrito-info);transform:translateY(-1px)}.summary-cards-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-card{background-color:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:10px;padding:20px;display:flex}.summary-header{justify-content:space-between;align-items:center;display:flex}.summary-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.summary-icon-box.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1px solid var(--cofrito-income-border)}.summary-icon-box.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1px solid var(--cofrito-expense-border)}.summary-tag{border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:700}.summary-tag.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1px solid var(--cofrito-income-border)}.summary-tag.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1px solid var(--cofrito-expense-border)}.summary-title{color:var(--cofrito-cocoa-muted);font-size:13px;font-weight:600}.summary-value{color:var(--cofrito-cocoa);font-size:22px;font-weight:800}.summary-footer{color:var(--cofrito-cocoa-muted);font-size:12px}.bills-container{background-color:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:18px;padding:24px;display:flex}.bills-header{justify-content:space-between;align-items:center;display:flex}.bills-title{color:var(--cofrito-cocoa);align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.bills-count-badge{background-color:var(--cofrito-caramel-light);color:var(--cofrito-caramel-dark);border-radius:var(--radius-full);border:1px solid #f6d6bd;padding:3px 10px;font-size:12px;font-weight:700}.bills-list{flex-direction:column;gap:10px;display:flex}.bill-item{border-radius:var(--radius-md);border:1px solid var(--cofrito-border);background-color:var(--cofrito-vanilla);justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.bill-item:hover{border-color:var(--cofrito-border-hover);background-color:var(--cofrito-cloud)}.bill-item.danger{border-left:4px solid var(--cofrito-urgent);background-color:var(--cofrito-urgent-bg)}.bill-item.warning{border-left:4px solid var(--cofrito-warning);background-color:var(--cofrito-warning-bg)}.bill-item.info{border-left:4px solid var(--cofrito-cotton-pink);background-color:var(--cofrito-pink-mist-light)}.bill-info{align-items:center;gap:12px;display:flex}.bill-icon{border-radius:var(--radius-sm);background-color:var(--cofrito-cloud);width:34px;height:34px;box-shadow:var(--shadow-soft-sm);color:var(--cofrito-cocoa);justify-content:center;align-items:center;display:flex}.bill-details h4{color:var(--cofrito-cocoa);font-size:14px;font-weight:700}.bill-due-date{color:var(--cofrito-cocoa-muted);align-items:center;gap:4px;font-size:12px;display:flex}.bill-amount-col{text-align:right}.bill-amount{color:var(--cofrito-cocoa);font-size:15px;font-weight:800}.bill-status{font-size:11px;font-weight:700;display:block}.bill-status.danger{color:var(--cofrito-urgent)}.bill-status.warning{color:var(--cofrito-warning)}.bill-status.info{color:var(--cofrito-cocoa)}.future-forecast-box{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.forecast-title{color:var(--cofrito-cocoa);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.forecast-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.forecast-stat{flex-direction:column;display:flex}.forecast-stat span{color:var(--cofrito-cocoa-muted);font-size:11px;font-weight:600}.forecast-stat strong{color:var(--cofrito-cocoa);font-size:15px;font-weight:800}.mascot-card{background-color:var(--cofrito-cloud);border:2px dashed var(--cofrito-cotton-pink);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);text-align:center;background:linear-gradient(180deg, var(--cofrito-cloud) 55%, var(--cofrito-soft-blush) 100%);flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.mascot-header-badge{background-color:var(--cofrito-soft-blush);color:var(--cofrito-cocoa);border:1px solid var(--cofrito-cotton-pink);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.mascot-frame{border:3px solid var(--cofrito-cotton-pink);background:radial-gradient(circle, #fff 0%, var(--cofrito-soft-blush) 100%);width:156px;height:156px;box-shadow:var(--shadow-soft-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mascot-official-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.mascot-jacket-badge{background-color:var(--cofrito-caramel);color:var(--cofrito-caramel-dark);border-radius:var(--radius-full);white-space:nowrap;border:2px solid #fff;padding:2px 10px;font-size:10px;font-weight:800;position:absolute;bottom:-6px}.mascot-desc h3{color:var(--cofrito-cocoa);margin-bottom:6px;font-size:17px;font-weight:800}.mascot-desc p{color:var(--cofrito-cocoa);max-width:320px;font-size:13px;line-height:1.5}.goals-card{background-color:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:16px;padding:22px;display:flex}.goals-header{justify-content:space-between;align-items:center;display:flex}.goals-header h3{color:var(--cofrito-cocoa);align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.goal-item{flex-direction:column;gap:6px;display:flex}.goal-info{color:var(--cofrito-cocoa);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.goal-progress-bar{background-color:var(--cofrito-border);border-radius:var(--radius-full);width:100%;height:9px;overflow:hidden}.goal-progress-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.goal-progress-fill.berry{background:linear-gradient(90deg, var(--cofrito-cotton-pink), var(--cofrito-pink-mist))}.goal-progress-fill.caramel{background:linear-gradient(90deg, var(--cofrito-caramel), var(--cofrito-jasmine))}.cofrito-footer{border-top:1px solid var(--cofrito-border);background-color:var(--cofrito-cloud);text-align:center;color:var(--cofrito-cocoa-muted);margin-top:auto;padding:20px;font-size:13px}@media (width<=900px){.cofrito-grid{grid-template-columns:1fr}.cofrito-nav{display:none}.mobile-menu-btn{display:flex}.balance-amount{font-size:30px}.summary-cards-row{grid-template-columns:1fr}}@media (width<=600px){.cofrito-header-container{gap:6px;padding:10px 12px}.cofrito-brand{flex-shrink:0;gap:6px}.cofrito-logo-img{height:38px}.cofrito-brand-title{font-size:18px}.cofrito-brand-slogan{display:none}.cofrito-header-actions{gap:6px}.btn-header-auth{padding:6px 10px;font-size:12px}.btn-header-theme-palette{display:none}.btn-header-theme-toggle{height:30px;padding:0 8px}.cofrito-user-info,.demo-tag{display:none}.cofrito-user-profile{padding:4px}.cofrito-main{gap:16px;padding:16px 12px 36px}.card-balance-hero{padding:20px 16px}.balance-actions{flex-direction:column}.cofrito-tip-balloon{text-align:center;flex-direction:column}.tip-header{justify-content:center}}.cofrito-modal-overlay,.cofrito-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#23171ea6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cofrito-auth-card{background:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-top:5px solid var(--cofrito-cotton-pink);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-soft-lg);padding:32px 28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;position:relative}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-modal-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--cofrito-cocoa-muted);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.auth-modal-close:hover:not(:disabled){color:var(--cofrito-cocoa);background-color:var(--cofrito-soft-blush);border-color:var(--cofrito-cotton-pink)}.auth-header{text-align:center;margin-bottom:20px}.auth-mascot-wrapper{width:58px;height:58px;margin:0 auto 10px;position:relative}.auth-mascot-img{border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--cofrito-cotton-pink);width:100%;height:100%;box-shadow:var(--shadow-cotton)}.auth-sparkle-badge{background-color:var(--cofrito-jasmine);color:var(--cofrito-jasmine-dark);border-radius:var(--radius-full);border:2px solid #fff;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px}.auth-title{color:var(--cofrito-cocoa);margin-bottom:4px;font-size:20px;font-weight:900}.auth-subtitle{color:var(--cofrito-cocoa-muted);max-width:340px;margin:0 auto;font-size:13px;line-height:1.4}.auth-tabs{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-full);gap:4px;margin-bottom:20px;padding:4px;display:flex}.auth-tab{border-radius:var(--radius-full);color:var(--cofrito-cocoa-muted);text-align:center;flex:1;padding:8px 12px;font-size:13px;font-weight:700;transition:all .2s}.auth-tab:hover:not(:disabled){color:var(--cofrito-cocoa)}.auth-tab.active{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-cocoa);box-shadow:var(--shadow-soft-sm);font-weight:800}.auth-alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.2s fadeIn;display:flex}.auth-alert.error{background-color:var(--cofrito-expense-bg);border:1px solid var(--cofrito-expense-border);color:var(--cofrito-expense)}.auth-alert.success{background-color:var(--cofrito-income-bg);border:1px solid var(--cofrito-income-border);color:var(--cofrito-income)}.auth-social-section{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.btn-google-oauth{background-color:var(--cofrito-vanilla);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);width:100%;color:var(--cofrito-cocoa);cursor:pointer;box-shadow:var(--shadow-soft-sm);justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-google-oauth:hover:not(:disabled){background-color:var(--cofrito-cloud);border-color:var(--cofrito-cotton-pink);transform:translateY(-1px);box-shadow:0 4px 12px #5c3d4614}.btn-google-oauth:active:not(:disabled){transform:translateY(0)}.btn-google-oauth:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.auth-divider{align-items:center;gap:12px;width:100%;display:flex}.auth-divider-line{background-color:var(--cofrito-border);flex:1;height:1px}.auth-divider-text{color:var(--cofrito-cocoa-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field label{color:var(--cofrito-cocoa);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.auth-field label small{color:var(--cofrito-cocoa-muted);font-weight:500}.auth-field input{width:100%;color:var(--cofrito-cocoa);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.auth-field input:focus{border-color:var(--cofrito-cotton-pink);background-color:var(--cofrito-cloud);box-shadow:0 0 0 3px #f2a7c040}.auth-field.has-error input{border-color:var(--cofrito-expense);background-color:var(--cofrito-expense-bg)}.auth-input-password-wrapper{align-items:center;display:flex;position:relative}.auth-input-password-wrapper input{padding-right:40px}.password-toggle-btn{color:var(--cofrito-cocoa-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:10px}.password-toggle-btn:hover{color:var(--cofrito-cocoa)}.field-error-msg{color:var(--cofrito-expense);padding-left:2px;font-size:11px;font-weight:700}.field-help-text{color:var(--cofrito-cocoa-muted);font-size:11px;line-height:1.3}.auth-fields-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-auth-submit{background-color:var(--cofrito-accent-btn-bg);width:100%;color:var(--cofrito-accent-btn-text);border-radius:var(--radius-md);box-shadow:var(--shadow-cotton);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.btn-auth-submit:hover:not(:disabled){background-color:var(--cofrito-accent-btn-hover);transform:translateY(-1px)}.btn-auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer-switch{text-align:center;color:var(--cofrito-cocoa-muted);justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.link-switch-mode{color:var(--cofrito-caramel-dark);cursor:pointer;font-weight:800;text-decoration:underline}.link-switch-mode:hover{color:var(--cofrito-cocoa)}.btn-header-auth{border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.btn-header-auth.primary{background-color:var(--cofrito-accent-btn-bg);color:var(--cofrito-accent-btn-text);box-shadow:var(--shadow-cotton)}.btn-header-auth.primary:hover{background-color:var(--cofrito-accent-btn-hover);transform:translateY(-1px)}.btn-header-auth.outline{background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);color:var(--cofrito-text-primary)}.btn-header-auth.outline:hover{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast)}.household-badge{background-color:var(--cofrito-jasmine-light);color:var(--cofrito-jasmine-dark);border-radius:var(--radius-full);border:1px solid #f5e29f;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.btn-header-logout{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-full);color:var(--cofrito-cocoa-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-header-logout:hover{color:var(--cofrito-expense);border-color:var(--cofrito-expense-border);background-color:var(--cofrito-expense-bg)}.btn-header-password{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-full);color:var(--cofrito-cocoa-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-header-password:hover{color:var(--cofrito-cocoa);border-color:var(--cofrito-cotton-pink);background-color:var(--cofrito-soft-blush)}.auth-extra-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;margin-bottom:4px;font-size:12px;display:flex}.auth-text-link{color:var(--cofrito-caramel-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline;transition:color .2s}.auth-text-link:hover:not(:disabled){color:var(--cofrito-cocoa)}.auth-text-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.auth-otp-input{letter-spacing:6px!important;text-align:center!important;font-family:inherit!important;font-size:22px!important;font-weight:800!important}.auth-otp-countdown{color:var(--cofrito-cocoa-muted);text-align:center;margin-top:4px;font-size:12px}.demo-banner-link{color:var(--cofrito-caramel-dark);cursor:pointer;margin-left:4px;font-weight:800;text-decoration:underline}.demo-banner-link:hover{color:var(--cofrito-cocoa)}.privacidade-badge{border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.privacidade-badge.sm{padding:3px 8px;font-size:11px}.privacidade-badge.md{padding:5px 10px;font-size:12px}.privacidade-badge.privacidade-privada{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);color:var(--cofrito-cocoa-muted)}.privacidade-badge.privacidade-saldo{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.privacidade-badge.privacidade-movimentacoes{color:#7e22ce;background-color:#faf5ff;border:1px solid #e9d5ff}.privacidade-badge.privacidade-tudo{background-color:var(--cofrito-income-bg);border:1px solid var(--cofrito-income-border);color:var(--cofrito-income)}.contas-empty-state-card{background-color:var(--cofrito-cloud);border:1px solid var(--cofrito-border);border-top:5px solid var(--cofrito-cotton-pink);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-md);text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:760px;margin:20px auto;padding:36px 32px;animation:.3s fadeIn;display:flex}.contas-empty-state-illustration{flex-direction:column;align-items:center;display:flex;position:relative}.mascote-aura{border-radius:var(--radius-full);background:radial-gradient(circle, var(--cofrito-soft-blush) 40%, var(--cofrito-pink-mist-light) 70%, transparent 100%);justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:12px;display:flex}.mascote-cofrito-img{object-fit:contain;filter:drop-shadow(0 4px 10px #f2a7c066);width:110px;height:110px;transition:transform .3s}.mascote-cofrito-img:hover{transform:translateY(-4px)scale(1.04)}.sparkle-tag{background-color:var(--cofrito-jasmine-light);color:var(--cofrito-jasmine-dark);border-radius:var(--radius-full);border:1px solid #f5e29f;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.sparkle-icon{color:#d97706}.contas-empty-state-content{flex-direction:column;align-items:center;width:100%;display:flex}.empty-title{color:var(--cofrito-cocoa);margin-bottom:8px;font-size:22px;font-weight:900;line-height:1.25}.empty-description{color:var(--cofrito-cocoa-muted);max-width:580px;margin-bottom:24px;font-size:14px;line-height:1.5}.empty-features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;width:100%;margin-bottom:28px;display:grid}.feature-item{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.feature-item:hover{background-color:var(--cofrito-cloud);border-color:var(--cofrito-cotton-pink-border);box-shadow:var(--shadow-soft-sm);transform:translateY(-2px)}.feature-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.feature-icon-wrapper.bank{color:#2563eb;background-color:#eff6ff}.feature-icon-wrapper.shield{background-color:var(--cofrito-income-bg);color:var(--cofrito-income)}.feature-icon-wrapper.piggy{background-color:var(--cofrito-soft-blush);color:var(--cofrito-expense)}.feature-text h4{color:var(--cofrito-cocoa);margin-bottom:4px;font-size:13px;font-weight:800}.feature-text p{color:var(--cofrito-cocoa-muted);font-size:12px;line-height:1.4}.empty-cta-box{flex-direction:column;align-items:center;gap:8px;display:flex}.btn-cadastrar-primeira-conta{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-cocoa);border-radius:var(--radius-full);box-shadow:var(--shadow-cotton);cursor:pointer;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex}.btn-cadastrar-primeira-conta:hover{background-color:var(--cofrito-cotton-pink-hover);transform:translateY(-2px);box-shadow:0 6px 18px #f2a7c073}.empty-cta-hint{color:var(--cofrito-cocoa-muted);font-size:12px}.cofrito-modal-card{background-color:var(--cofrito-bg-surface,#fff);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);width:100%;color:var(--cofrito-text-primary);padding:24px 28px;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;box-shadow:0 20px 50px -10px #3d2e3547,0 6px 18px #3d2e3514}.cofrito-modal-card.conta-modal-card{max-width:600px;max-height:90vh;padding:28px 24px 24px;overflow-y:auto}.cofrito-modal-card.conta-modal-card::-webkit-scrollbar{width:8px}.cofrito-modal-card.conta-modal-card::-webkit-scrollbar-track{background:0 0;margin:16px 0}.cofrito-modal-card.conta-modal-card::-webkit-scrollbar-thumb{background-color:var(--cofrito-border-strong);border-radius:var(--radius-full)}.cofrito-modal-card.conta-modal-card::-webkit-scrollbar-thumb:hover{background-color:var(--cofrito-cotton-pink)}.cofrito-modal-card.corrigir-saldo-card{max-width:500px;padding:28px 24px 20px}.modal-header-simple{text-align:left;align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal-badge-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-badge-icon.warning{background-color:var(--cofrito-warning-bg);color:var(--cofrito-warning);border:1px solid #fcd34d}.modal-title-kawaii{color:var(--cofrito-cocoa);margin-bottom:3px;font-size:19px;font-weight:900;line-height:1.2}.modal-subtitle-kawaii{color:var(--cofrito-cocoa-muted);font-size:12.5px;line-height:1.4}.modal-info-box{background-color:var(--cofrito-vanilla);border:1px dashed var(--cofrito-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.info-box-text{color:var(--cofrito-cocoa);font-size:12px;line-height:1.35}.info-box-sub{color:var(--cofrito-cocoa-muted);margin-top:2px;font-size:11px}.btn-corrigir-saldo-shortcut{background-color:var(--cofrito-cloud);border:1px solid var(--cofrito-cotton-pink);color:var(--cofrito-cocoa);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:all .2s;display:inline-flex}.btn-corrigir-saldo-shortcut:hover:not(:disabled){background-color:var(--cofrito-soft-blush)}.conta-form,.corrigir-saldo-form{flex-direction:column;gap:16px;display:flex}.chips-container{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip-sugestao{color:var(--cofrito-cocoa-muted);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-full);cursor:pointer;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.chip-sugestao:hover:not(:disabled){color:var(--cofrito-cocoa);background-color:var(--cofrito-pink-mist-light);border-color:var(--cofrito-cotton-pink)}.chip-sugestao.active{color:var(--cofrito-cocoa);background-color:var(--cofrito-soft-blush);border-color:var(--cofrito-cotton-pink);font-weight:800}.combobox-root{width:100%;position:relative}.combobox-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-field .combobox-input,.combobox-input-wrapper input,.combobox-input{width:100%;color:var(--cofrito-cocoa);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);outline:none;padding-top:10px;padding-bottom:10px;font-family:inherit;font-size:14px;transition:all .2s;padding-left:42px!important;padding-right:72px!important}.auth-field .combobox-input:focus,.auth-field .combobox-input.open,.combobox-input:focus,.combobox-input.open{border-color:var(--cofrito-cotton-pink);background-color:var(--cofrito-cloud);box-shadow:0 0 0 3px #f2a7c040}.auth-field.has-error .combobox-input{border-color:var(--cofrito-expense);background-color:var(--cofrito-expense-bg)}.combobox-left-icon{color:var(--cofrito-cocoa-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.combobox-input:focus~.combobox-left-icon,.combobox-input.open~.combobox-left-icon{color:var(--cofrito-accent-contrast)}.combobox-actions{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.combobox-action-btn{border-radius:var(--radius-full);width:28px;height:28px;color:var(--cofrito-cocoa-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.combobox-action-btn:hover:not(:disabled){background-color:var(--cofrito-soft-blush);color:var(--cofrito-cocoa)}.combobox-action-btn.toggle.is-open{color:var(--cofrito-accent-contrast);transform:rotate(180deg)}.combobox-dropdown{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border-strong);border-radius:var(--radius-md);z-index:70;flex-direction:column;gap:3px;max-height:250px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) comboboxSlideDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px -4px #3d2e352e,0 4px 10px #3d2e350f}@keyframes comboboxSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.combobox-dropdown::-webkit-scrollbar{width:6px}.combobox-dropdown::-webkit-scrollbar-track{background:0 0}.combobox-dropdown::-webkit-scrollbar-thumb{background-color:var(--cofrito-border-strong);border-radius:var(--radius-full)}.combobox-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--cofrito-text-muted);padding:6px 10px 4px;font-size:11px;font-weight:800}.combobox-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--cofrito-text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:all .15s;display:flex}.combobox-item:hover,.combobox-item.highlighted{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast)}.combobox-item.active{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);font-weight:800}.combobox-item-icon{border-radius:var(--radius-full);background-color:var(--cofrito-bg-surface-subtle);width:26px;height:26px;color:var(--cofrito-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.combobox-item:hover .combobox-item-icon,.combobox-item.highlighted .combobox-item-icon,.combobox-item.active .combobox-item-icon{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-accent-contrast)}.combobox-item-content{flex-direction:column;flex:1;min-width:0;display:flex}.combobox-item-title{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.combobox-item-subtitle{color:var(--cofrito-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.combobox-item-badge{border-radius:var(--radius-full);background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-secondary);flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.combobox-item-badge.custom{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-accent-contrast)}.combobox-item-check{color:var(--cofrito-accent-contrast);flex-shrink:0}.combobox-item.custom-option{background-color:var(--cofrito-accent-bg-subtle);border:1px dashed var(--cofrito-accent-border);margin-bottom:4px}.combobox-item.custom-option:hover,.combobox-item.custom-option.highlighted{background-color:var(--cofrito-cotton-pink);border-style:solid}.combobox-item.custom-option .combobox-item-icon{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-accent-contrast)}.combobox-item.custom-option:hover .combobox-item-icon,.combobox-item.custom-option.highlighted .combobox-item-icon{background-color:#fff}.combobox-empty-state{color:var(--cofrito-text-muted);text-align:center;padding:12px 14px;font-size:12px;font-style:italic}.field-header-row{justify-content:space-between;align-items:center;display:flex}.btn-link-action{color:var(--cofrito-caramel-dark);cursor:pointer;align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.btn-link-action:hover{text-decoration:underline}.select-custom{width:100%;color:var(--cofrito-cocoa);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);cursor:pointer;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.select-custom:focus{border-color:var(--cofrito-cotton-pink);background-color:var(--cofrito-cloud);box-shadow:0 0 0 3px #f2a7c040}.inline-add-type-box{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px;display:flex}.inline-add-type-box input{border:1px solid var(--cofrito-border);border-radius:var(--radius-sm);background-color:var(--cofrito-cloud);outline:none;flex:1;padding:6px 10px;font-size:13px}.btn-inline-save{background-color:var(--cofrito-cotton-pink);color:var(--cofrito-cocoa);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:800}.btn-inline-cancel{color:var(--cofrito-cocoa-muted);cursor:pointer;padding:6px 10px;font-size:12px}.privacidade-options-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}@media (width<=540px){.privacidade-options-grid{grid-template-columns:1fr}}.privacidade-card-option{background-color:var(--cofrito-vanilla);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.privacidade-card-option:hover:not(:disabled){background-color:var(--cofrito-cloud);border-color:var(--cofrito-cotton-pink-border)}.privacidade-card-option.selected{background-color:var(--cofrito-pink-mist-light);border-color:var(--cofrito-cotton-pink);box-shadow:0 0 0 2px #f2a7c04d}.option-icon-box{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.option-icon-box.tudo{background-color:var(--cofrito-income-bg);color:var(--cofrito-income)}.option-icon-box.saldo{color:#2563eb;background-color:#eff6ff}.option-icon-box.movimentacoes{color:#7e22ce;background-color:#faf5ff}.option-icon-box.privada{color:#64748b;background-color:#f1f5f9}.option-texts strong{color:var(--cofrito-cocoa);margin-bottom:2px;font-size:12px;font-weight:800;display:block}.option-texts p{color:var(--cofrito-cocoa-muted);margin:0;font-size:11px;line-height:1.3}.customizacao-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=500px){.customizacao-row{grid-template-columns:1fr}}.color-swatches{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.color-swatch-btn{width:26px;height:26px;box-shadow:0 0 0 1px var(--cofrito-border);cursor:pointer;border:2px solid #fff;border-radius:50%;transition:transform .15s,box-shadow .15s}.color-swatch-btn:hover{transform:scale(1.15)}.color-swatch-btn.active{box-shadow:0 0 0 2px var(--cofrito-cocoa);transform:scale(1.1)}.icon-selector{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.icon-selector-btn{border-radius:var(--radius-sm);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);width:32px;height:32px;color:var(--cofrito-cocoa-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-selector-btn:hover{color:var(--cofrito-cocoa);border-color:var(--cofrito-cotton-pink)}.icon-selector-btn.active{background-color:var(--cofrito-soft-blush);border-color:var(--cofrito-cotton-pink);color:var(--cofrito-cocoa);font-weight:800}.modal-actions-footer{border-top:1px solid var(--cofrito-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:14px;display:flex}.btn-modal-cancel{border:1px solid var(--cofrito-border);background-color:var(--cofrito-vanilla);color:var(--cofrito-cocoa);border-radius:var(--radius-md);cursor:pointer;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-modal-cancel:hover:not(:disabled){background-color:var(--cofrito-cloud);border-color:var(--cofrito-border-hover)}.btn-modal-confirm{width:auto!important;margin-top:0!important;padding:10px 22px!important}.btn-modal-confirm.warning{background-color:var(--cofrito-caramel)!important;color:#fff!important;box-shadow:0 4px 12px #eeb17d59!important}.btn-modal-confirm.warning:hover:not(:disabled){background-color:#e29e65!important}.saldo-audit-info-card{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.audit-item{flex-direction:column;flex:1;display:flex}.audit-label{color:var(--cofrito-cocoa-muted);font-size:11px;font-weight:700}.audit-val{color:var(--cofrito-cocoa);font-size:15px;font-weight:900}.audit-val.primary{color:var(--cofrito-income)}.audit-sub{color:var(--cofrito-cocoa-muted);font-size:10.5px}.audit-divider{background-color:var(--cofrito-border);width:1px;height:38px;margin:0 16px}.impacto-preview-box{border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.impacto-preview-box.positivo{background-color:var(--cofrito-income-bg);border:1px solid var(--cofrito-income-border);color:var(--cofrito-income)}.impacto-preview-box.negativo{background-color:var(--cofrito-expense-bg);border:1px solid var(--cofrito-expense-border);color:var(--cofrito-expense)}.impacto-preview-box.neutro{background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);color:var(--cofrito-cocoa-muted)}.impacto-header{align-items:center;gap:6px;font-weight:800;display:flex}.impacto-details{flex-wrap:wrap;gap:12px;display:flex}.textarea-custom{width:100%;color:var(--cofrito-cocoa);background-color:var(--cofrito-vanilla);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);resize:vertical;outline:none;min-height:70px;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .2s}.textarea-custom:focus{border-color:var(--cofrito-cotton-pink);background-color:var(--cofrito-cloud);box-shadow:0 0 0 3px #f2a7c040}.field-footer-info{justify-content:space-between;align-items:center;font-size:11px;display:flex}.char-counter{color:var(--cofrito-cocoa-muted);margin-left:auto;font-size:10.5px}.theme-selector-popover-wrapper{align-items:center;gap:6px;display:inline-flex;position:relative}.btn-header-theme-toggle,.btn-header-theme-palette{border-radius:var(--radius-full);background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);height:34px;color:var(--cofrito-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:all .2s;display:inline-flex}.btn-header-theme-toggle:hover,.btn-header-theme-palette:hover{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast)}.btn-header-theme-palette.active{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);box-shadow:0 0 0 2px var(--cofrito-accent-focus)}.theme-palette-indicator{border:2px solid var(--cofrito-bg-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--cofrito-border);border-radius:50%;flex-shrink:0}.theme-popover-card{background-color:var(--cofrito-bg-surface-elevated);border:1px solid var(--cofrito-border-strong);border-radius:var(--radius-lg);width:295px;box-shadow:var(--shadow-soft-lg);z-index:1000;flex-direction:column;gap:14px;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-popover-header{border-bottom:1px solid var(--cofrito-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.theme-popover-title{color:var(--cofrito-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.sparkle-accent{color:var(--cofrito-accent-contrast)}.theme-btn-reset{color:var(--cofrito-text-secondary);border-radius:var(--radius-full);background:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.theme-btn-reset:hover{color:var(--cofrito-accent-contrast);border-color:var(--cofrito-accent-border);background:var(--cofrito-accent-bg-subtle)}.theme-popover-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--cofrito-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-popover-close:hover{color:var(--cofrito-text-primary);background:var(--cofrito-bg-surface-subtle)}.theme-popover-section{flex-direction:column;gap:6px;display:flex}.theme-section-label{color:var(--cofrito-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:800}.theme-active-tag{color:var(--cofrito-accent-contrast);background:var(--cofrito-accent-bg-subtle);border-radius:var(--radius-full);border:1px solid var(--cofrito-accent-border);padding:2px 8px;font-size:11px;font-weight:800}.theme-toggle-group{background:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--cofrito-border);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.theme-toggle-btn{border-radius:var(--radius-sm);color:var(--cofrito-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;transition:all .18s;display:flex}.theme-toggle-btn.active{background:var(--cofrito-bg-surface);color:var(--cofrito-text-primary);box-shadow:var(--shadow-soft-sm);font-weight:800}.theme-swatches-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-swatch-item{border-radius:var(--radius-md);background:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;transition:all .18s;display:flex}.theme-swatch-item:hover{border-color:var(--cofrito-accent-border);transform:translateY(-1px)}.theme-swatch-item.active{background:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);box-shadow:0 0 0 2px var(--cofrito-accent-focus)}.theme-swatch-color{border:2px solid var(--cofrito-bg-surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:0 1px 3px #0000002e}.theme-swatch-check{color:#1b181a;filter:drop-shadow(0 1px 1px #fffc)}.theme-swatch-name{color:var(--cofrito-text-primary);text-align:center;white-space:nowrap;font-size:10.5px;font-weight:700}.theme-popover-footer{border-top:1px solid var(--cofrito-border);padding-top:8px}.theme-footer-hint{color:var(--cofrito-text-muted);font-size:10.5px;line-height:1.35;display:block}.theme-selector-inline{border-top:1px solid var(--cofrito-border);flex-direction:column;gap:12px;padding:14px 4px 6px;display:flex}.theme-selector-header-inline{justify-content:space-between;align-items:center;display:flex}.theme-selector-title{color:var(--cofrito-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.theme-mode-row{flex-direction:column;gap:6px;display:flex}.theme-label{color:var(--cofrito-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.theme-accent-section{flex-direction:column;gap:8px;display:flex}[data-theme=dark] .cofrito-header{background-color:var(--cofrito-bg-surface);border-bottom-color:var(--cofrito-border)}[data-theme=dark] .demo-banner{border-bottom-color:var(--cofrito-border);color:var(--cofrito-text-secondary);background:linear-gradient(90deg,#2a231c,#2d1f26)}[data-theme=dark] .demo-banner strong{color:var(--cofrito-text-primary)}[data-theme=dark] .cofrito-modal-overlay,[data-theme=dark] .cofrito-modal-backdrop{-webkit-backdrop-filter:blur(8px);background-color:#0a0809d1}[data-theme=dark] .cofrito-auth-card{background-color:var(--cofrito-bg-surface-elevated);border:1px solid var(--cofrito-border-strong);border-top:5px solid var(--cofrito-accent-contrast);color:var(--cofrito-text-primary);box-shadow:0 24px 60px -12px #000000a6,0 8px 24px #00000059}[data-theme=dark] .cofrito-modal-card,[data-theme=dark] .conta-modal-card{background-color:var(--cofrito-bg-surface-elevated);border:1px solid var(--cofrito-border-strong);color:var(--cofrito-text-primary);box-shadow:0 24px 60px -12px #000000a6,0 8px 24px #00000059}[data-theme=dark] .combobox-input{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border-color:var(--cofrito-border)}[data-theme=dark] .combobox-input:focus,[data-theme=dark] .combobox-input.open{border-color:var(--cofrito-accent-border);background-color:var(--cofrito-bg-surface-elevated)}[data-theme=dark] .combobox-dropdown{background-color:var(--cofrito-bg-surface-elevated);border-color:var(--cofrito-border-strong);box-shadow:0 14px 36px -4px #0000008c}[data-theme=dark] .combobox-item{color:var(--cofrito-text-primary)}[data-theme=dark] .combobox-item-icon,[data-theme=dark] .combobox-item-badge{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-secondary)}[data-theme=dark] .auth-modal-header,[data-theme=dark] .modal-header-kawaii{background:var(--cofrito-bg-surface-subtle);border-bottom:1px solid var(--cofrito-border)}[data-theme=dark] .auth-field input,[data-theme=dark] .form-control,[data-theme=dark] .input-field,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border);color:var(--cofrito-text-primary)}[data-theme=dark] .auth-field input:focus,[data-theme=dark] .form-control:focus,[data-theme=dark] .input-field:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--cofrito-accent-border);background-color:var(--cofrito-bg-surface);box-shadow:0 0 0 3px var(--cofrito-accent-focus)}[data-theme=dark] .btn-modal-cancel{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border);color:var(--cofrito-text-primary)}[data-theme=dark] .btn-modal-cancel:hover:not(:disabled){background-color:var(--cofrito-bg-surface);border-color:var(--cofrito-border-hover)}[data-theme=dark] .bill-item,[data-theme=dark] .future-forecast-box{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border)}[data-theme=dark] .forecast-stat strong{color:var(--cofrito-text-primary)}[data-theme=dark] .mascot-frame{background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border)}[data-theme=dark] .mascot-jacket-badge{background-color:var(--cofrito-bg-surface);border-color:var(--cofrito-border);color:var(--cofrito-text-secondary)}[data-theme=dark] .cofrito-tip-balloon{background-color:var(--cofrito-bg-surface);border-color:var(--cofrito-border);border-left-color:var(--cofrito-accent-pastel)}[data-theme=dark] .tip-badge{background-color:var(--cofrito-jasmine);color:#2d2005}[data-theme=dark] .saldo-audit-info-card{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border)}[data-theme=dark] .impacto-preview-box.neutro{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border);color:var(--cofrito-text-secondary)}[data-theme=dark] .cofrito-footer{background-color:var(--cofrito-bg-surface);border-top-color:var(--cofrito-border);color:var(--cofrito-text-muted)}@media (width<=680px){.btn-header-theme-palette{display:none!important}}@media (width<=520px){.cofrito-header-container{gap:6px;padding:8px 12px}.cofrito-brand{flex-shrink:0;gap:6px}.cofrito-logo-img{height:36px}.cofrito-brand-title{font-size:17px}.cofrito-brand-slogan{display:none!important}.cofrito-header-actions{gap:5px}.btn-header-auth{gap:4px;padding:5px 8px;font-size:11.5px}.btn-header-theme-toggle{height:30px;padding:0 8px}.mobile-menu-btn{padding:6px}}.field-hint-box{color:var(--cofrito-text-secondary);background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin-top:5px;padding:6px 10px;font-size:11.5px;line-height:1.4;display:flex}.field-hint-icon{color:var(--cofrito-accent-contrast);flex-shrink:0;margin-top:2px}.cofrito-landing{background-color:var(--cofrito-bg-canvas);min-height:100vh;color:var(--cofrito-text-primary);flex-direction:column;display:flex}.landing-header{background-color:var(--cofrito-bg-surface);border-bottom:1px solid var(--cofrito-border);z-index:50;box-shadow:var(--shadow-soft-sm);position:sticky;top:0}.landing-header-container{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.landing-nav{align-items:center;gap:22px;display:flex}.landing-nav-link{color:var(--cofrito-text-secondary);font-size:13.5px;font-weight:700;text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--cofrito-cocoa)}.landing-header-actions{align-items:center;gap:10px;display:flex}.landing-hero{background:linear-gradient(180deg, var(--cofrito-bg-surface) 0%, var(--cofrito-bg-canvas) 100%);border-bottom:1px solid var(--cofrito-border);padding:60px 24px 80px}.landing-hero-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;max-width:1240px;margin:0 auto;display:grid}.landing-badge{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);color:var(--cofrito-text-secondary);box-shadow:var(--shadow-soft-sm);border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-badge-icon{color:var(--cofrito-accent-contrast)}.landing-hero-title{color:var(--cofrito-text-primary);letter-spacing:-.5px;margin:0 0 18px;font-size:42px;font-weight:900;line-height:1.15}.landing-hero-subtitle{color:var(--cofrito-text-secondary);max-width:600px;margin:0 0 32px;font-size:16.5px;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:36px;display:flex}.btn-hero-primary{background-color:var(--cofrito-accent-btn-bg);color:var(--cofrito-accent-btn-text);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-md);cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 24px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex}.btn-hero-primary:hover{box-shadow:var(--shadow-soft-lg);opacity:.95;transform:translateY(-2px)}.btn-hero-secondary{background-color:var(--cofrito-bg-surface);color:var(--cofrito-text-primary);border:1px solid var(--cofrito-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-hero-secondary:hover{background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border-hover)}.landing-hero-highlights{flex-direction:column;gap:10px;display:flex}.hero-highlight-item{color:var(--cofrito-text-secondary);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.landing-hero-visual{justify-content:center;display:flex}.landing-mascot-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft-lg);flex-direction:column;align-items:center;width:100%;max-width:360px;padding:36px 30px;display:flex;position:relative}.landing-mascot-aura{background:radial-gradient(circle, var(--cofrito-accent-pastel) 0%, transparent 70%);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;margin-bottom:20px;display:flex}.landing-mascot-img{object-fit:contain;filter:drop-shadow(0 6px 12px #3d2e351f);width:180px;height:auto}.landing-mascot-bubble{background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.bubble-heart-icon{color:var(--cofrito-accent-contrast);flex-shrink:0;margin-top:2px}.bubble-text{flex-direction:column;gap:2px;display:flex}.bubble-text strong{color:var(--cofrito-text-primary);font-weight:800}.bubble-text span{color:var(--cofrito-text-secondary)}.landing-section{padding:80px 24px}.landing-section-container{max-width:1240px;margin:0 auto}.section-header-center{text-align:center;max-width:720px;margin:0 auto 50px}.section-pre-title{text-transform:uppercase;letter-spacing:1px;color:var(--cofrito-accent-contrast);margin-bottom:8px;font-size:12.5px;font-weight:800;display:inline-block}.section-main-title{color:var(--cofrito-text-primary);letter-spacing:-.3px;margin:0 0 14px;font-size:32px;font-weight:900}.section-sub-title{color:var(--cofrito-text-secondary);margin:0;font-size:15px;line-height:1.6}.landing-grid-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.landing-feature-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);flex-direction:column;padding:28px 24px;transition:transform .2s,box-shadow .2s;display:flex}.landing-feature-card:hover{box-shadow:var(--shadow-soft-md);transform:translateY(-3px)}.feature-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-card-title{color:var(--cofrito-text-primary);margin:0 0 10px;font-size:18px;font-weight:800}.feature-card-text{color:var(--cofrito-text-secondary);flex:1;margin:0 0 18px;font-size:13.5px;line-height:1.55}.feature-card-list{border-top:1px solid var(--cofrito-border);flex-direction:column;gap:8px;margin:0;padding:16px 0 0;list-style:none;display:flex}.feature-card-list li{color:var(--cofrito-text-secondary);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.feature-card-list li svg{color:var(--cofrito-accent-contrast);flex-shrink:0;margin-top:2px}.landing-section-theme{background-color:var(--cofrito-bg-surface);border-top:1px solid var(--cofrito-border);border-bottom:1px solid var(--cofrito-border);padding:60px 24px}.theme-banner-box{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.theme-banner-title{color:var(--cofrito-text-primary);margin:0 0 14px;font-size:28px;font-weight:900}.theme-banner-desc{color:var(--cofrito-text-secondary);margin:0 0 24px;font-size:14.5px;line-height:1.6}.theme-banner-swatches-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swatch-card-preview{border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm);justify-content:center;align-items:center;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.swatch-card-preview.pink{color:#4f1d2b;background-color:#f5c5d5}.swatch-card-preview.blue{color:#15375b;background-color:#c9dff5}.swatch-card-preview.purple{color:#321f57;background-color:#dccff4}.swatch-card-preview.green{color:#164019;background-color:#d1e8d2}.swatch-card-preview.yellow{color:#4f3c04;background-color:#f7e7ae}.swatch-card-preview.peach{color:#522712;background-color:#f5d2bf}.security-box{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);align-items:center;gap:28px;padding:32px;display:flex}.security-info-col h3{color:var(--cofrito-text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.security-info-col p{color:var(--cofrito-text-secondary);margin:0;font-size:14px;line-height:1.6}.landing-final-cta{padding:70px 24px}.final-cta-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-soft-lg);max-width:800px;margin:0 auto;padding:50px 30px}.final-cta-logo{height:58px;margin-bottom:16px}.final-cta-card h2{color:var(--cofrito-text-primary);margin:0 0 10px;font-size:28px;font-weight:900}.final-cta-card p{color:var(--cofrito-text-secondary);margin:0 0 28px;font-size:15px}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-footer{background-color:var(--cofrito-bg-surface);border-top:1px solid var(--cofrito-border);padding:50px 24px 24px}.landing-footer-container{border-bottom:1px solid var(--cofrito-border);flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1240px;margin:0 auto;padding-bottom:36px;display:flex}.footer-logo-img{height:38px}.footer-tagline{color:var(--cofrito-text-secondary);margin-top:8px;font-size:12px}.footer-links-col{flex-direction:column;gap:10px;display:flex}.footer-heading{text-transform:uppercase;color:var(--cofrito-text-primary);margin-bottom:4px;font-size:12.5px;font-weight:800}.footer-links-col a,.footer-btn-link{color:var(--cofrito-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .15s}.footer-links-col a:hover,.footer-btn-link:hover{color:var(--cofrito-text-primary)}.footer-bottom-bar{text-align:center;max-width:1240px;color:var(--cofrito-text-muted);margin:20px auto 0;font-size:12px}@media (width<=900px){.landing-hero-container,.theme-banner-box{grid-template-columns:1fr;gap:36px}.landing-hero-title{font-size:32px}.landing-nav{display:none}.security-box{text-align:center;flex-direction:column;gap:16px}}.cofrito-authenticated-layout{background-color:var(--cofrito-bg-canvas);min-height:100vh;display:flex;position:relative}.cofrito-mobile-bar{background-color:var(--cofrito-bg-surface);border-bottom:1px solid var(--cofrito-border);z-index:60;justify-content:space-between;align-items:center;padding:10px 16px;display:none;position:sticky;top:0}.mobile-toggle-btn{border:1px solid var(--cofrito-border);border-radius:var(--radius-md);color:var(--cofrito-text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:7px;display:flex}.cofrito-sidebar{background-color:var(--cofrito-bg-surface);border-right:1px solid var(--cofrito-border);z-index:50;width:260px;height:100vh;box-shadow:var(--shadow-soft-sm);flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.16,1,.3,1),transform .25s;display:flex;position:sticky;top:0}.cofrito-sidebar.collapsed{width:72px}.cofrito-sidebar.collapsed .cofrito-brand-text,.cofrito-sidebar.collapsed .sidebar-household-badge,.cofrito-sidebar.collapsed .sidebar-group-title,.cofrito-sidebar.collapsed .sidebar-item-label-group span,.cofrito-sidebar.collapsed .sidebar-badge,.cofrito-sidebar.collapsed .cofrito-user-info,.cofrito-sidebar.collapsed .sidebar-action-btn-text{display:none!important}.cofrito-sidebar.collapsed .cofrito-sidebar-header{align-items:center;padding:16px 8px 12px}.cofrito-sidebar.collapsed .sidebar-brand-row{justify-content:center;width:100%}.cofrito-sidebar.collapsed .cofrito-brand{justify-content:center;gap:0;width:100%}.cofrito-sidebar.collapsed .sidebar-logo-img{height:34px}.cofrito-sidebar.collapsed .cofrito-sidebar-nav{gap:10px;padding:10px 8px}.cofrito-sidebar.collapsed .sidebar-nav-group{border-bottom:1px solid var(--cofrito-border-subtle,#3e3a4314);gap:6px;padding-bottom:8px}.cofrito-sidebar.collapsed .sidebar-nav-group:last-child{border-bottom:none}.cofrito-sidebar.collapsed .sidebar-nav-item{border-radius:var(--radius-md);justify-content:center;padding:10px 0}.cofrito-sidebar.collapsed .sidebar-item-label-group{justify-content:center;gap:0}.cofrito-sidebar.collapsed .cofrito-sidebar-footer{align-items:center;padding:12px 6px}.cofrito-sidebar.collapsed .cofrito-user-profile{justify-content:center;padding:0}.cofrito-sidebar.collapsed .sidebar-footer-actions{flex-direction:column;gap:6px;width:100%}.cofrito-sidebar.collapsed .sidebar-action-btn{justify-content:center;padding:8px 0}button.cofrito-brand,.cofrito-brand-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:0;transition:opacity .15s,transform .15s;display:flex}button.cofrito-brand:hover,.cofrito-brand-btn:hover{opacity:.9}button.cofrito-brand:focus-visible,.cofrito-brand-btn:focus-visible{outline:2px solid var(--cofrito-accent-pastel);outline-offset:3px;border-radius:var(--radius-sm)}.cofrito-sidebar-header{border-bottom:1px solid var(--cofrito-border);flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.sidebar-logo-img{object-fit:contain;width:auto;height:42px}.sidebar-close-mobile-btn{color:var(--cofrito-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.sidebar-household-badge{background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);color:var(--cofrito-text-secondary);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.cofrito-sidebar-nav{scrollbar-width:thin;scrollbar-color:#3e3a432e transparent;flex-direction:column;flex:1;gap:12px;padding:12px 10px;display:flex;overflow:hidden auto}.cofrito-sidebar-nav::-webkit-scrollbar{width:5px}.cofrito-sidebar-nav::-webkit-scrollbar-track{background:0 0}.cofrito-sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#3e3a432e}.cofrito-sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:var(--cofrito-accent-pastel)}.sidebar-nav-group{flex-direction:column;gap:3px;display:flex}.sidebar-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--cofrito-text-muted);padding:4px 10px;font-size:10.5px;font-weight:800}.sidebar-nav-item{border-radius:var(--radius-md);width:100%;color:var(--cofrito-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.sidebar-nav-item:hover{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary)}.sidebar-nav-item.active{background-color:var(--cofrito-accent-btn-bg);color:var(--cofrito-accent-btn-text);box-shadow:var(--shadow-soft-sm)}.sidebar-nav-item.active svg{color:var(--cofrito-accent-btn-text)}.sidebar-item-label-group{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-item-label-group svg{flex-shrink:0}.sidebar-badge{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-muted);border:1px solid var(--cofrito-border);border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:800}.sidebar-nav-item.active .sidebar-badge{color:var(--cofrito-accent-btn-text);background-color:#00000026;border-color:#0000}.cofrito-sidebar-footer{border-top:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sidebar-footer-actions{gap:8px;display:flex}.sidebar-action-btn{border-radius:var(--radius-sm);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.sidebar-action-btn:hover{background-color:var(--cofrito-border);color:var(--cofrito-text-primary)}.sidebar-action-btn.logout:hover{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border-color:var(--cofrito-expense-border)}.cofrito-main-content{flex-direction:column;flex:1;min-width:0;display:flex}.cofrito-content-header{box-sizing:border-box;background-color:var(--cofrito-bg-surface);border-bottom:1px solid var(--cofrito-border);min-height:52px;box-shadow:var(--shadow-soft-sm);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.content-header-left{align-items:center;gap:12px;min-width:0;display:flex}.content-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sidebar-collapse-desktop-btn{border-radius:var(--radius-md);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);width:32px;height:32px;color:var(--cofrito-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-collapse-desktop-btn:hover{background-color:var(--cofrito-border);color:var(--cofrito-text-primary);transform:translateY(-1px)}.topbar-breadcrumb{color:var(--cofrito-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.topbar-brand-link{border-radius:var(--radius-md);cursor:pointer;color:var(--cofrito-text-primary);background:0 0;border:1px solid #0000;align-items:center;gap:7px;margin:-4px 0 -4px -4px;padding:4px 8px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.topbar-brand-link:hover{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);transform:translateY(-1px)}.topbar-brand-link:focus-visible{outline:2px solid var(--cofrito-accent-contrast);outline-offset:2px}.topbar-brand-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px}.topbar-brand-name{letter-spacing:.2px;font-weight:800}.topbar-breadcrumb-separator{color:var(--cofrito-text-muted);opacity:.6;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0 4px;font-size:14px;font-weight:700}.topbar-breadcrumb-current{color:var(--cofrito-text-primary);text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.topbar-household-badge{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:200px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.topbar-household-badge svg{flex-shrink:0}.cofrito-page-header nav[aria-label=Breadcrumb],.cofrito-page-header nav,[aria-label=Breadcrumb]{display:none!important}.placeholder-feature-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);max-width:800px;box-shadow:var(--shadow-soft-md);text-align:center;margin:40px auto;padding:36px 30px}.placeholder-feature-icon{background-color:var(--cofrito-accent-pastel);width:54px;height:54px;color:var(--cofrito-accent-contrast);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.placeholder-feature-card h3{color:var(--cofrito-text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.placeholder-feature-card p{color:var(--cofrito-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}@media (width<=900px){.cofrito-authenticated-layout{flex-direction:column!important;width:100%!important}.cofrito-mobile-bar{display:flex;box-sizing:border-box!important;width:100%!important}.cofrito-main-content{width:100%!important;min-width:0!important}.cofrito-sidebar{box-shadow:var(--shadow-soft-lg);z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.cofrito-sidebar.mobile-open{transform:translate(0)}.sidebar-close-mobile-btn{display:block}.cofrito-sidebar-overlay{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;position:fixed;inset:0}.cofrito-content-header{padding:10px 16px}.sidebar-collapse-desktop-btn,.topbar-household-badge{display:none!important}}.auth-input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.auth-input-group label{color:var(--cofrito-text-primary);align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;font-weight:700;display:flex}.auth-input-group input[type=text],.auth-input-group input[type=date],.auth-input-group input[type=number],.auth-input-group input[type=password],.auth-input-group input[type=email],.auth-input-group select,.auth-input-group textarea{width:100%;height:42px;color:var(--cofrito-text-primary);background-color:var(--cofrito-bg-surface-subtle);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);box-sizing:border-box;outline:none;padding:0 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.auth-input-group select{cursor:pointer}.auth-input-group textarea{height:auto;min-height:80px;padding:10px 14px}.auth-input-group input::placeholder,.auth-input-group textarea::placeholder{color:var(--cofrito-text-secondary);opacity:.7}.auth-input-group input:hover,.auth-input-group select:hover{border-color:var(--cofrito-accent-border)}.auth-input-group input:focus,.auth-input-group select:focus,.auth-input-group textarea:focus{border-color:var(--cofrito-accent-border);background-color:var(--cofrito-bg-surface);box-shadow:0 0 0 3px var(--cofrito-accent-bg-subtle)}.auth-input-group input.input-error,.auth-input-group select.input-error{border-color:var(--cofrito-expense)!important;background-color:var(--cofrito-expense-bg)!important}.auth-input-group .field-error-text{color:var(--cofrito-expense);margin-top:2px;font-size:11.5px;font-weight:700}[data-theme=dark] .auth-input-group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.card-color-compact-container{background-color:var(--cofrito-bg-surface-subtle);border:1px dashed var(--cofrito-border);border-radius:var(--radius-md);flex-direction:column;gap:7px;margin-top:2px;padding:10px 14px;display:flex}.card-color-compact-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-color-compact-label{color:var(--cofrito-text-secondary);cursor:default;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.card-color-icon{color:var(--cofrito-accent-contrast)}.card-color-compact-preview{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-full);box-shadow:var(--shadow-soft-sm);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.card-color-preview-swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.card-color-preview-name{color:var(--cofrito-text-primary);font-size:11.5px;font-weight:700}.card-color-swatches-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-color-dot{cursor:pointer;border:1.5px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:transform .15s,box-shadow .15s;display:inline-flex}.card-color-dot:hover:not(:disabled){transform:scale(1.15);box-shadow:0 2px 6px #0000002e}.card-color-dot.active{box-shadow:0 0 0 2px var(--cofrito-bg-surface), 0 0 0 3.5px var(--cofrito-accent-contrast);border-color:#0003;transform:scale(1.08)}.card-color-check{color:#2d1b22;filter:drop-shadow(0 1px 1px #ffffffb3)}[data-theme=dark] .card-color-dot{border-color:#fff3}[data-theme=dark] .card-color-dot.active{box-shadow:0 0 0 2px var(--cofrito-bg-surface), 0 0 0 3.5px var(--cofrito-accent-contrast)}[data-theme=dark] .card-color-check{color:#121013;filter:drop-shadow(0 1px 1px #fffc)}.movimentacoes-container{width:100%;max-width:1200px;margin:0 auto;padding:10px 20px 40px}.movimentacoes-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.movimentacoes-header-info{flex-direction:column;gap:4px;display:flex}.movimentacoes-badge-tag{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.movimentacoes-header-subtitle{color:var(--cofrito-text-secondary);margin:0;font-size:13px}.movimentacoes-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-movimentacao-action{border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 18px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-movimentacao-action:focus-visible{outline:2px solid var(--cofrito-accent-contrast);outline-offset:2px}.btn-movimentacao-action.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1.5px solid var(--cofrito-income-border)}.btn-movimentacao-action.income:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 4px 12px #1e6c432e}.btn-movimentacao-action.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1.5px solid var(--cofrito-expense-border)}.btn-movimentacao-action.expense:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 4px 12px #a8385d2e}.btn-movimentacao-action.transfer{background-color:var(--cofrito-info-bg);color:var(--cofrito-info);border:1.5px solid var(--cofrito-info-border)}.btn-movimentacao-action.transfer:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb2e}.movimentacoes-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-bottom:24px;display:grid}.movimentacoes-kpi-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:8px;padding:18px 22px;transition:transform .2s,box-shadow .2s;display:flex}.movimentacoes-kpi-card:hover{box-shadow:var(--shadow-soft-md);transform:translateY(-1px)}.movimentacoes-kpi-header{justify-content:space-between;align-items:center;display:flex}.movimentacoes-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cofrito-text-secondary);font-size:12px;font-weight:800}.movimentacoes-kpi-icon-pill{border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.movimentacoes-kpi-icon-pill.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1px solid var(--cofrito-income-border)}.movimentacoes-kpi-icon-pill.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1px solid var(--cofrito-expense-border)}.movimentacoes-kpi-icon-pill.net{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border)}.movimentacoes-kpi-value{font-size:24px;font-weight:900;line-height:1.1}.movimentacoes-kpi-value.income{color:var(--cofrito-income)}.movimentacoes-kpi-value.expense{color:var(--cofrito-expense)}.movimentacoes-kpi-value.positive{color:var(--cofrito-income)}.movimentacoes-kpi-value.negative{color:var(--cofrito-expense)}.movimentacoes-kpi-footer{color:var(--cofrito-text-muted);font-size:11.5px}.movimentacoes-filter-bar{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.movimentacoes-filter-controls{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.movimentacoes-select-wrapper{min-width:220px;height:42px;position:relative}.movimentacoes-select-icon-left{color:var(--cofrito-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.movimentacoes-select-icon-right{color:var(--cofrito-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.movimentacoes-select{appearance:none;border-radius:var(--radius-md);border:1.5px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);width:100%;height:100%;color:var(--cofrito-text-primary);cursor:pointer;padding:0 34px 0 38px;font-size:13.5px;font-weight:700;transition:border-color .15s,box-shadow .15s}.movimentacoes-select:hover{border-color:var(--cofrito-border-hover)}.movimentacoes-select:focus-visible{border-color:var(--cofrito-accent-contrast);box-shadow:0 0 0 3px var(--cofrito-accent-focus);outline:none}.movimentacoes-segmented-control{background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--cofrito-border);box-sizing:border-box;align-items:center;gap:4px;height:42px;padding:4px;display:inline-flex}.movimentacoes-segmented-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;transition:all .15s;display:inline-flex}.movimentacoes-segmented-btn.active{background-color:var(--cofrito-bg-surface);color:var(--cofrito-text-primary);box-shadow:var(--shadow-soft-sm);font-weight:800}.movimentacoes-segmented-btn:not(.active){color:var(--cofrito-text-secondary);background-color:#0000;font-weight:600}.movimentacoes-segmented-btn:not(.active):hover{color:var(--cofrito-text-primary);background-color:#0000000a}[data-theme=dark] .movimentacoes-segmented-btn:not(.active):hover{background-color:#ffffff0d}.movimentacoes-segmented-btn:focus-visible{outline:2px solid var(--cofrito-accent-contrast);outline-offset:1px}.movimentacoes-search-wrapper{flex:1;min-width:240px;height:42px;position:relative}.movimentacoes-search-icon{color:var(--cofrito-text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.movimentacoes-search-clear-btn{color:var(--cofrito-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.movimentacoes-search-clear-btn:hover{color:var(--cofrito-text-primary);background-color:var(--cofrito-bg-surface-subtle)}.movimentacoes-search-input{border-radius:var(--radius-md);border:1.5px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);width:100%;height:100%;color:var(--cofrito-text-primary);padding:0 34px 0 38px;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.movimentacoes-search-input::placeholder{color:var(--cofrito-text-muted);font-weight:500}.movimentacoes-search-input:hover{border-color:var(--cofrito-border-hover)}.movimentacoes-search-input:focus-visible{border-color:var(--cofrito-accent-contrast);box-shadow:0 0 0 3px var(--cofrito-accent-focus);outline:none}.movimentacoes-btn-refresh{border-radius:var(--radius-md);border:1.5px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);height:42px;color:var(--cofrito-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.movimentacoes-btn-refresh:hover{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border-color:var(--cofrito-border-hover)}.movimentacoes-btn-refresh:focus-visible{outline:2px solid var(--cofrito-accent-contrast);outline-offset:2px}.movimentacoes-table-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);overflow:hidden}.movimentacoes-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.movimentacoes-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:720px;font-size:13.5px}.movimentacoes-table thead tr{background-color:var(--cofrito-bg-surface-subtle);border-bottom:1.5px solid var(--cofrito-border)}.movimentacoes-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--cofrito-text-muted);padding:14px 18px;font-size:11.5px;font-weight:800}.movimentacoes-table tbody tr{border-bottom:1px solid var(--cofrito-border);transition:background-color .15s}.movimentacoes-table tbody tr:hover{background-color:var(--cofrito-bg-surface-subtle)}.movimentacoes-table tbody tr:last-child{border-bottom:none}.movimentacoes-td-date{white-space:nowrap;color:var(--cofrito-text-primary);padding:14px 18px;font-weight:600}.movimentacoes-date-badge{align-items:center;gap:6px;display:flex}.movimentacoes-td-type{white-space:nowrap;padding:14px 18px}.movimentacoes-type-badge{border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.movimentacoes-type-badge.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1px solid var(--cofrito-income-border)}.movimentacoes-type-badge.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1px solid var(--cofrito-expense-border)}.movimentacoes-type-badge.transfer{background-color:var(--cofrito-info-bg);color:var(--cofrito-info);border:1px solid var(--cofrito-info-border)}.movimentacoes-type-badge.opening{background-color:var(--cofrito-accent-bg-subtle,#f2a7c026);color:var(--cofrito-accent-contrast,#9333ea);border:1px solid var(--cofrito-border)}.movimentacoes-td-value.neutral{color:var(--cofrito-text-primary);font-weight:800}.movimentacoes-td-desc{padding:14px 18px}.movimentacoes-desc-title{color:var(--cofrito-text-primary);margin-bottom:4px;font-weight:700}.movimentacoes-cat-pill{color:var(--cofrito-text-secondary);background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--cofrito-border);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.movimentacoes-td-account{white-space:nowrap;padding:14px 18px}.movimentacoes-account-name{color:var(--cofrito-text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.movimentacoes-account-contraparte{color:var(--cofrito-text-muted);margin-top:2px;font-size:11.5px}.movimentacoes-td-value{text-align:right;white-space:nowrap;padding:14px 18px;font-size:14.5px;font-weight:900}.movimentacoes-td-value.income{color:var(--cofrito-income)}.movimentacoes-td-value.expense{color:var(--cofrito-expense)}.movimentacoes-td-actions{text-align:center;white-space:nowrap;padding:14px 18px}.movimentacoes-actions-row{gap:6px;display:inline-flex}.movimentacoes-btn-row-action{border-radius:var(--radius-sm);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);width:32px;height:32px;color:var(--cofrito-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.movimentacoes-btn-row-action:hover{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border-color:var(--cofrito-border-hover)}.movimentacoes-btn-row-action.delete{color:var(--cofrito-expense);border-color:#ef444440}.movimentacoes-btn-row-action.delete:hover{background-color:var(--cofrito-expense-bg);border-color:var(--cofrito-expense-border)}.movimentacoes-btn-row-action:focus-visible{outline:2px solid var(--cofrito-accent-contrast);outline-offset:2px}.movimentacoes-loading-box,.movimentacoes-empty-card{text-align:center;background-color:var(--cofrito-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--cofrito-border);box-shadow:var(--shadow-soft-sm);padding:56px 24px}.movimentacoes-empty-illustration{margin-bottom:20px}.movimentacoes-empty-mascote-aura{background:linear-gradient(135deg,#f5c5d573,#fee68a59);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto;display:flex;box-shadow:0 8px 24px #f2a7c040}.movimentacoes-empty-mascote-img{object-fit:contain;width:72px;height:auto}.movimentacoes-empty-title{color:var(--cofrito-text-primary);margin:0 0 8px;font-size:19px;font-weight:800}.movimentacoes-empty-desc{max-width:480px;color:var(--cofrito-text-secondary);margin:0 auto 24px;font-size:13.5px;line-height:1.5}.movimentacoes-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=900px){.movimentacoes-filter-bar{flex-direction:column;align-items:stretch}}@media (width<=640px){.movimentacoes-container{padding:10px 14px 30px}.movimentacoes-header-bar{flex-direction:column;align-items:stretch;gap:14px}.movimentacoes-actions-group{flex-direction:column;width:100%}.movimentacoes-actions-group .btn-movimentacao-action{width:100%}.movimentacoes-filter-controls{flex-direction:column;align-items:stretch}.movimentacoes-select-wrapper{width:100%;min-width:0}.movimentacoes-segmented-control{width:100%;display:flex}.movimentacoes-segmented-btn{flex:1;padding:0 6px;font-size:12px}.movimentacoes-search-wrapper{width:100%;min-width:0}.movimentacoes-btn-refresh{justify-content:center;width:100%}}.cofrinho-view-container{width:100%;max-width:1200px;margin:0 auto;padding:10px 20px 40px}.cofrinho-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cofrinho-badge-tag{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.cofrinho-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin-bottom:30px;display:grid}.cofrinho-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:16px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.cofrinho-card:hover{box-shadow:var(--shadow-soft-md);border-color:var(--cofrito-border-hover);transform:translateY(-2px)}.cofrinho-card-top-accent{height:4px;position:absolute;top:0;left:0;right:0}.cofrinho-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cofrinho-card-icon-box{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #0000000f}.cofrinho-card-title-col{flex:1;min-width:0}.cofrinho-card-title{color:var(--cofrito-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:800;overflow:hidden}.cofrinho-card-account-pill{color:var(--cofrito-text-secondary);background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--cofrito-border);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.cofrinho-progress-container{flex-direction:column;gap:8px;display:flex}.cofrinho-progress-header{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.cofrinho-progress-pct{color:var(--cofrito-accent-contrast);font-size:14px;font-weight:900}.cofrinho-progress-track{background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-full);border:1px solid var(--cofrito-border);width:100%;height:10px;overflow:hidden}.cofrinho-progress-fill-bar{border-radius:var(--radius-full);height:100%;transition:width .4s}.cofrinho-card-stats{background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--cofrito-border);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.cofrinho-stat-item{flex-direction:column;gap:2px;display:flex}.cofrinho-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cofrito-text-muted);font-size:11px;font-weight:800}.cofrinho-stat-value{color:var(--cofrito-text-primary);font-size:15px;font-weight:900}.cofrinho-card-actions-row{align-items:center;gap:8px;margin-top:auto;display:flex}.btn-cofrinho-action{border-radius:var(--radius-md);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.btn-cofrinho-action.deposit{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1.5px solid var(--cofrito-income-border)}.btn-cofrinho-action.deposit:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-cofrinho-action.withdraw{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1.5px solid var(--cofrito-expense-border)}.btn-cofrinho-action.withdraw:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.btn-cofrinho-action.withdraw:disabled{opacity:.5;cursor:not-allowed}.btn-cofrinho-icon{border-radius:var(--radius-md);border:1.5px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface);width:38px;height:38px;color:var(--cofrito-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-cofrinho-icon:hover{background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);border-color:var(--cofrito-border-hover)}.cofrito-tooltip-wrapper{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.cofrito-tooltip-trigger{border-radius:var(--radius-full);width:20px;height:20px;color:var(--cofrito-text-muted);background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);cursor:help;box-sizing:border-box;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cofrito-tooltip-trigger:hover,.cofrito-tooltip-trigger:focus-visible,.cofrito-tooltip-wrapper.active .cofrito-tooltip-trigger{color:var(--cofrito-accent-contrast);background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);outline:none;transform:scale(1.08)}.cofrito-tooltip-bubble{background-color:var(--cofrito-text-primary);color:var(--cofrito-bg-surface);border-radius:var(--radius-md);text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;width:max-content;max-width:260px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;position:absolute;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 25px -5px #0000004d,0 4px 10px #00000026}.cofrito-tooltip-bubble.top{bottom:calc(100% + 8px);transform:translate(-50%)translateY(4px)}.cofrito-tooltip-bubble.top:after{content:"";border-style:solid;border-width:5px;border-color:var(--cofrito-text-primary) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cofrito-tooltip-bubble.bottom{top:calc(100% + 8px);transform:translate(-50%)translateY(-4px)}.cofrito-tooltip-bubble.bottom:after{content:"";border-style:solid;border-width:5px;border-color:transparent transparent var(--cofrito-text-primary) transparent;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cofrito-tooltip-wrapper:hover .cofrito-tooltip-bubble,.cofrito-tooltip-wrapper:focus-within .cofrito-tooltip-bubble,.cofrito-tooltip-bubble.show{opacity:1;visibility:visible;pointer-events:auto}.cofrito-tooltip-wrapper:hover .cofrito-tooltip-bubble.top,.cofrito-tooltip-wrapper:focus-within .cofrito-tooltip-bubble.top,.cofrito-tooltip-bubble.top.show,.cofrito-tooltip-wrapper:hover .cofrito-tooltip-bubble.bottom,.cofrito-tooltip-wrapper:focus-within .cofrito-tooltip-bubble.bottom,.cofrito-tooltip-bubble.bottom.show{transform:translate(-50%)translateY(0)}.conta-modal-header{border-bottom:1px solid var(--cofrito-border);align-items:flex-start;gap:16px;margin-bottom:20px;padding:0 48px 18px 0;display:flex;position:relative}.conta-modal-close-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--cofrito-text-secondary);cursor:pointer;z-index:10;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.5rem;right:1.5rem}.conta-modal-close-btn:hover:not(:disabled){color:var(--cofrito-text-primary);background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border);transform:scale(1.05)}.conta-modal-close-btn:active:not(:disabled){transform:scale(.95)}.conta-modal-header-icon{border-radius:var(--radius-lg);width:48px;height:48px;box-shadow:var(--shadow-soft-sm);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.conta-modal-header-icon.expense{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border:1px solid var(--cofrito-expense-border)}.conta-modal-header-icon.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border:1px solid var(--cofrito-income-border)}.conta-modal-header-icon.transfer{background-color:var(--cofrito-info-bg);color:var(--cofrito-info);border:1px solid var(--cofrito-info-border)}.conta-modal-header-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conta-modal-title{color:var(--cofrito-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900;line-height:1.25}.conta-modal-subtitle{color:var(--cofrito-text-secondary);margin:0;font-size:13px;line-height:1.45}.conta-form-field{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:16px;display:flex}.conta-form-label{color:var(--cofrito-text-primary);justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.conta-form-input,.conta-form-select{background-color:var(--cofrito-bg-surface-subtle);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);width:100%;height:44px;color:var(--cofrito-text-primary);box-sizing:border-box;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.conta-form-input::placeholder{color:var(--cofrito-text-muted);opacity:.85}.conta-form-input:hover:not(:disabled),.conta-form-select:hover:not(:disabled){border-color:var(--cofrito-border-hover)}.conta-form-input:focus,.conta-form-select:focus{background-color:var(--cofrito-bg-surface);border-color:var(--cofrito-accent-contrast);box-shadow:0 0 0 3.5px var(--cofrito-accent-focus)}.conta-form-input:disabled,.conta-form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--cofrito-bg-surface-subtle)}.conta-form-select,select.conta-form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238C7781' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}[data-theme=dark] .conta-form-select,[data-theme=dark] select.conta-form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C7BAC1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.conta-form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.conta-form-row-2{grid-template-columns:1fr;gap:12px}}.conta-modal-footer{border-top:1px solid var(--cofrito-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.conta-btn-secondary{border-radius:var(--radius-full);border:1.5px solid var(--cofrito-border);height:44px;color:var(--cofrito-text-secondary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.conta-btn-secondary:hover:not(:disabled){background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border-hover);color:var(--cofrito-text-primary)}.conta-btn-primary{border-radius:var(--radius-full);cursor:pointer;background-color:var(--cofrito-accent-btn-bg);height:44px;color:var(--cofrito-accent-btn-text);border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000014}.conta-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.conta-btn-primary:active:not(:disabled){transform:translateY(0)}.conta-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.conta-btn-primary[style*=--cofrito-expense],.conta-btn-primary[style*=--cofrito-income],.conta-btn-primary[style*=--cofrito-info],.conta-btn-primary[style*=--cofrito-urgent],.conta-btn-primary[style*=--cofrito-accent-contrast],.conta-btn-primary.solid-white-text{color:#fff!important}.conta-btn-primary[style*=--cofrito-expense] svg,.conta-btn-primary[style*=--cofrito-income] svg,.conta-btn-primary[style*=--cofrito-info] svg,.conta-btn-primary[style*=--cofrito-urgent] svg,.conta-btn-primary[style*=--cofrito-accent-contrast] svg,.conta-btn-primary.solid-white-text svg{color:#fff!important;stroke:#fff!important}.cofrito-btn{border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cofrito-btn-primary{background:var(--cofrito-accent-btn-bg,#e8a1bd);color:var(--cofrito-accent-btn-text,#3e3a43);border:1px solid var(--cofrito-accent-border,transparent);box-shadow:var(--shadow-cotton)}.cofrito-btn-primary:hover:not(:disabled){background:var(--cofrito-accent-btn-hover,#f5c5d5);transform:translateY(-1px)}.cofrito-btn-secondary{background-color:var(--cofrito-bg-surface);color:var(--cofrito-text-primary);border:1px solid var(--cofrito-border);box-shadow:var(--shadow-soft-sm)}.cofrito-btn-secondary:hover:not(:disabled){background-color:var(--cofrito-bg-surface-subtle);border-color:var(--cofrito-border-hover);transform:translateY(-1px)}.cofrito-search-bar{flex:1;align-items:center;min-width:200px;max-width:440px;height:42px;display:flex;position:relative}.cofrito-search-input{background-color:var(--cofrito-bg-surface-subtle);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);width:100%;height:42px;color:var(--cofrito-text-primary);box-sizing:border-box;outline:none;padding:0 36px 0 38px;font-family:inherit;font-size:13.5px;transition:all .2s}.cofrito-search-input::placeholder{color:var(--cofrito-text-muted)}.cofrito-search-input:hover{border-color:var(--cofrito-border-hover)}.cofrito-search-input:focus{background-color:var(--cofrito-bg-surface);border-color:var(--cofrito-accent-contrast);box-shadow:0 0 0 3px var(--cofrito-accent-focus)}.cofrito-search-icon-left{color:var(--cofrito-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.cofrito-search-clear-btn{border-radius:var(--radius-full);width:22px;height:22px;color:var(--cofrito-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cofrito-search-clear-btn:hover{background-color:var(--cofrito-border);color:var(--cofrito-text-primary)}.conta-modal-grid-2col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;display:grid}@media (width<=640px){.conta-modal-grid-2col{grid-template-columns:1fr;gap:12px}}.cofrito-status-toggle{background-color:var(--cofrito-bg-surface-subtle);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);box-sizing:border-box;gap:4px;height:44px;padding:3px;display:flex}.cofrito-status-toggle-btn{border-radius:var(--radius-sm);color:var(--cofrito-text-secondary);cursor:pointer;background-color:#0000;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cofrito-status-toggle-btn.active.pendente{background-color:var(--cofrito-bg-surface);color:var(--cofrito-warning);border-color:var(--cofrito-warning-border);box-shadow:var(--shadow-soft-sm);font-weight:800}.cofrito-status-toggle-btn.active.pago{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border-color:var(--cofrito-income-border);box-shadow:var(--shadow-soft-sm);font-weight:800}.cofrito-retroactive-banner{background-color:var(--cofrito-warning-bg);border:1.5px solid var(--cofrito-warning-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:6px 0 16px;padding:12px 16px;animation:.2s scaleUp;display:flex}.cofrito-retroactive-banner .banner-icon-text{color:var(--cofrito-warning);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.cofrito-retroactive-banner .banner-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:28px;display:flex}.btn-banner-action{border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.btn-banner-action.pago{background-color:var(--cofrito-income);color:#fff;border:none}.btn-banner-action.pago:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-banner-action.atraso{color:var(--cofrito-warning);border:1px solid var(--cofrito-warning-border);background-color:#0000}.btn-banner-action.atraso:hover{background-color:#f5e29f40}.cofrito-compact-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px;display:grid}@media (width<=640px){.cofrito-compact-grid{grid-template-columns:1fr;gap:10px}}.cofrito-col-span-2{grid-column:span 2}@media (width<=640px){.cofrito-col-span-2{grid-column:span 1}}.cofrito-pill-toggle{background-color:var(--cofrito-bg-surface-subtle);border:1.5px solid var(--cofrito-border);border-radius:var(--radius-md);box-sizing:border-box;gap:4px;height:42px;padding:3px;display:flex}.cofrito-pill-toggle-btn{border-radius:var(--radius-sm);color:var(--cofrito-text-secondary);cursor:pointer;background-color:#0000;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cofrito-pill-toggle-btn.active{background-color:var(--cofrito-bg-surface);color:var(--cofrito-text-primary);border-color:var(--cofrito-border);box-shadow:var(--shadow-soft-sm);font-weight:800}.cofrito-pill-toggle-btn.active.primary{background-color:var(--cofrito-expense-bg);color:var(--cofrito-expense);border-color:var(--cofrito-expense-border);font-weight:800}.cofrito-pill-toggle-btn.active.income{background-color:var(--cofrito-income-bg);color:var(--cofrito-income);border-color:var(--cofrito-income-border);font-weight:800}.cofrito-inline-new-cat{border-radius:var(--radius-md);background-color:var(--cofrito-bg-surface-subtle);border:1.5px dashed var(--cofrito-border);flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;animation:.15s scaleUp;display:flex}html,body,#root,.cofrito-app,.cofrito-authenticated-layout,.cofrito-main-content{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important}*,:before,:after{box-sizing:border-box}.cofrito-metric-grid,.cofrito-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:16px;width:100%;display:grid}@media (width<=640px){.cofrito-main{gap:14px!important;width:100%!important;max-width:100%!important;padding:12px 12px 32px!important;overflow-x:hidden!important}.cofrito-content-header{flex-wrap:wrap!important;gap:10px!important;padding:10px 14px!important}.content-header-title-box{flex:auto!important;min-width:0!important}.cofrito-content-header h2{letter-spacing:-.3px!important;font-size:17px!important}.cofrito-content-header p{font-size:11.5px!important}.content-header-user-badge{flex-shrink:0!important;padding:4px 8px!important}.cofrito-mobile-bar{gap:8px!important;padding:8px 12px!important}.cofrito-mobile-bar .cofrito-brand img{height:28px!important}.cofrito-mobile-bar .cofrito-brand-title{font-size:16px!important}.theme-popover-card{width:calc(100vw - 24px)!important;max-width:310px!important;right:-4px!important}.cofrito-page-header{gap:10px!important;width:100%!important;margin-bottom:12px!important}.cofrito-page-header h1{flex-wrap:wrap;letter-spacing:-.3px!important;gap:6px!important;font-size:20px!important;line-height:1.25!important}.cofrito-page-header .page-header-actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.cofrito-page-header .page-header-actions>*{flex:calc(50% - 6px)!important;min-width:130px!important}.cofrito-metric-grid,.cofrito-grid-responsive{grid-template-columns:1fr!important;gap:12px!important}.cofrito-metric-card{border-radius:var(--radius-lg,16px)!important;box-sizing:border-box!important;width:100%!important;padding:14px 16px!important}.relatorio-periodo-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 12px!important}.relatorio-periodo-controls{justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.relatorio-periodo-selectors{flex:1!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.relatorio-periodo-selectors select{flex:1!important;min-width:0!important;padding:6px 8px!important;font-size:13px!important}.relatorio-periodo-selectors input[type=number]{flex-shrink:0!important;width:68px!important;padding:6px!important;font-size:13px!important}.relatorio-periodo-badges{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.grafico-rosca-container{grid-template-columns:1fr!important;gap:16px!important;padding:16px 12px!important}.mascote-banner-card{align-items:flex-start!important;gap:12px!important;padding:12px 14px!important}.mascote-banner-avatar{width:42px!important;height:42px!important}.card-balance-hero{border-radius:var(--radius-lg,18px)!important;padding:18px 14px!important}.balance-amount{letter-spacing:-.4px!important;word-break:break-word!important;font-size:26px!important}.balance-hidden{font-size:24px!important}.balance-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.balance-actions .btn-action{width:100%!important;min-height:44px!important;padding:12px 14px!important;font-size:14px!important}.summary-cards-row{grid-template-columns:1fr!important;gap:10px!important}.summary-card{padding:14px!important}.cofrito-modal-overlay,.cofrito-modal-backdrop{align-items:flex-end!important;padding:8px!important}.cofrito-modal-card,.conta-modal-card,.cofrito-auth-card{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;border-radius:20px 20px 8px 8px!important;width:100%!important;max-width:100%!important;max-height:90vh!important;padding:20px 14px 16px!important;overflow-y:auto!important}.conta-form-row-2,.conta-modal-grid-2col{grid-template-columns:1fr!important;gap:10px!important}.modal-actions,.form-actions-row{flex-direction:column-reverse!important;gap:8px!important;width:100%!important}.modal-actions button,.form-actions-row button{width:100%!important;min-height:44px!important}.auth-input-group input,.auth-input-group select,.cofrito-input,.cofrito-select{min-height:42px!important;font-size:14px!important}.table-responsive,.movimentacoes-table-card,.cofrito-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)!important;width:100%!important;overflow-x:auto!important}}@media (width<=360px){.cofrito-main{gap:10px!important;padding:10px 8px 28px!important}.cofrito-content-header{padding:8px 10px!important}.balance-amount{font-size:22px!important}.cofrito-page-header h1{font-size:18px!important}.btn-header-auth{padding:4px 8px!important;font-size:11px!important}.cofrito-page-header .page-header-actions>*{flex:100%!important}}.familia-container{flex-direction:column;gap:16px;width:100%;display:flex}.familia-banner{background:linear-gradient(135deg, var(--cofrito-bg-surface) 0%, var(--cofrito-accent-bg-subtle) 100%);border-radius:var(--radius-xl,20px);border:1px solid var(--cofrito-accent-border);box-shadow:var(--shadow-soft-sm);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 24px;display:flex}.familia-banner-avatar{border:3px solid var(--cofrito-accent-pastel);width:62px;max-width:62px;height:62px;max-height:62px;box-shadow:var(--shadow-soft-sm);border-radius:50%;flex-shrink:0;overflow:hidden}.familia-banner-avatar img{object-fit:cover;width:100%;max-width:62px;height:100%;max-height:62px;display:block}.familia-competencia-card{background-color:var(--cofrito-bg-surface);border-radius:var(--radius-xl,20px);border:1px solid var(--cofrito-border);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.familia-competencia-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.familia-ano-navigator{align-items:center;gap:8px;display:flex}.familia-ano-btn{border-radius:var(--radius-md,10px);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);width:32px;min-width:32px;height:32px;color:var(--cofrito-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.familia-ano-btn:hover{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border-color:var(--cofrito-accent-border)}.familia-ano-display{color:var(--cofrito-text-primary);border-radius:var(--radius-md,10px);background-color:var(--cofrito-bg-input);border:1px solid var(--cofrito-border);text-align:center;min-width:64px;padding:4px 12px;font-size:15px;font-weight:800}.familia-competencia-info{align-items:center;gap:10px;display:flex}.familia-competencia-label{color:var(--cofrito-text-secondary);font-size:13.5px;font-weight:600}.familia-competencia-label strong{color:var(--cofrito-text-primary)}.familia-btn-hoje{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.familia-btn-hoje:hover{background-color:var(--cofrito-accent-contrast);color:#fff}.familia-meses-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.familia-meses-bar::-webkit-scrollbar{display:none}.familia-mes-pill{border-radius:var(--radius-md,10px);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);min-width:48px;color:var(--cofrito-text-secondary);text-align:center;cursor:pointer;white-space:nowrap;flex:1 1 0;padding:6px 4px;font-size:12px;font-weight:700;transition:all .15s}.familia-mes-pill:hover{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border-color:var(--cofrito-accent-border)}.familia-mes-pill.ativo{background:var(--cofrito-accent-card-gradient);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1.5px solid var(--cofrito-accent-contrast);box-shadow:var(--shadow-soft-sm);font-weight:900}.familia-metrics-section{width:100%}.familia-metrics-grid{gap:14px;width:100%;display:grid}@media (width<=900px){.familia-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (width>=901px){.familia-metrics-grid{grid-template-columns:repeat(4,1fr)!important}}.familia-metric-card{border-radius:var(--radius-xl,18px)!important;min-height:148px!important;box-shadow:var(--shadow-soft-sm)!important;padding:16px 18px!important;transition:transform .15s,box-shadow .15s!important}.familia-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-md)!important}.familia-metric-card span[title]{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;line-height:1.25!important}.familia-tabs-container{border-bottom:2px solid var(--cofrito-border);scrollbar-width:none;gap:8px;margin-top:4px;padding-bottom:0;display:flex;overflow-x:auto}.familia-tabs-container::-webkit-scrollbar{display:none}.familia-tab-btn{border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;color:var(--cofrito-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:flex;position:relative;bottom:-2px}.familia-tab-btn:hover{background:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary)}.familia-tab-btn.ativo{background:var(--cofrito-bg-surface);color:var(--cofrito-accent-contrast);border-bottom:3px solid var(--cofrito-accent-contrast);font-weight:800}.familia-tab-badge{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);justify-content:center;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}.familia-cofrinhos-section{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:14px;margin-top:14px;padding:20px 22px;display:flex}.familia-cofrinhos-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;width:100%;display:grid}.familia-cofrinho-card{background-color:var(--cofrito-bg-surface-subtle);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-soft-sm);flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s;display:flex}.familia-cofrinho-card:hover{box-shadow:var(--shadow-soft-md);border-color:var(--cofrito-accent-border);transform:translateY(-2px)}.familia-cofrinho-top{align-items:center;gap:12px;display:flex}.familia-cofrinho-icon{border-radius:var(--radius-md,12px);background-color:var(--cofrito-accent-bg-subtle);width:44px;height:44px;color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.familia-cofrinho-info{flex-direction:column;flex:1;min-width:0;display:flex}.familia-cofrinho-nome{color:var(--cofrito-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.familia-cofrinho-saldo-label{color:var(--cofrito-text-muted);margin-top:2px;font-size:11px}.familia-cofrinho-saldo-valor{color:var(--cofrito-text-primary);font-size:15px;font-weight:800}.familia-cofrinho-btn{justify-content:center;width:100%;padding:8px 12px;font-size:12px;font-weight:700}.familia-sair-section{border-radius:var(--radius-xl,20px);background-color:var(--cofrito-bg-surface-subtle);border:1px dashed var(--cofrito-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.familia-btn-sair{flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;color:var(--cofrito-expense)!important;border-color:var(--cofrito-expense-border)!important;background-color:var(--cofrito-bg-surface)!important}.familia-btn-sair:hover{background-color:var(--cofrito-expense-bg)!important}.familia-convites-enviados-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,20px);margin-top:14px;padding:18px 20px}.familia-convite-item{background-color:var(--cofrito-bg-surface-subtle);border-radius:var(--radius-lg,14px);border:1px solid var(--cofrito-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.familia-status-pill{border-radius:var(--radius-full);background-color:var(--cofrito-bg-surface);color:var(--cofrito-text-secondary);border:1px solid var(--cofrito-border);padding:3px 8px;font-size:11px;font-weight:800}.familia-status-pill.pendente{color:#92400e;background-color:#fef3c7;border-color:#fcd34d}.familia-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.familia-section-title{color:var(--cofrito-text-primary);margin:0;font-size:18px;font-weight:800}.familia-section-desc{color:var(--cofrito-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.familia-pendentes-card{border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-soft-sm);background-color:#fffbeb;border:1.5px solid #fcd34d;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.familia-filtros-bar{background-color:var(--cofrito-bg-surface);border-radius:var(--radius-xl,20px);border:1px solid var(--cofrito-border);box-shadow:var(--shadow-soft-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.familia-filtro-group{align-items:center;gap:8px;display:flex}.familia-filtro-label{color:var(--cofrito-text-muted);font-size:12px;font-weight:700}.familia-filtro-input{border-radius:var(--radius-md,10px);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);height:34px;color:var(--cofrito-text-primary);outline:none;padding:6px 10px;font-size:12.5px;transition:all .15s}.familia-filtro-input:focus{border-color:var(--cofrito-accent-pastel);background-color:var(--cofrito-bg-surface);box-shadow:0 0 0 3px var(--cofrito-accent-bg-subtle)}.familia-empty-state{background-color:var(--cofrito-bg-surface);border:1.5px dashed var(--cofrito-border);border-radius:var(--radius-xl,20px);text-align:center;color:var(--cofrito-text-muted);box-shadow:var(--shadow-soft-sm);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.familia-empty-icon{border-radius:var(--radius-full);background-color:var(--cofrito-accent-bg-subtle);width:58px;height:58px;color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.familia-empty-title{color:var(--cofrito-text-primary);margin:0;font-size:16px;font-weight:800}.familia-empty-desc{color:var(--cofrito-text-secondary);max-width:420px;margin:6px 0 18px;font-size:13px;line-height:1.5}.familia-despesa-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:14px;padding:18px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.familia-despesa-card:hover{border-color:var(--cofrito-accent-border);box-shadow:var(--shadow-soft-md)}.familia-combinados-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.familia-combinado-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:12px;padding:18px 20px;transition:all .15s;display:flex}.familia-combinado-card:hover{border-color:var(--cofrito-accent-border);box-shadow:var(--shadow-soft-md);transform:translateY(-2px)}.familia-membros-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.familia-membro-card{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-soft-sm);flex-direction:column;gap:12px;padding:18px 20px;transition:all .15s;display:flex}.familia-membro-card:hover{border-color:var(--cofrito-accent-border);box-shadow:var(--shadow-soft-md)}.familia-auditoria-list{flex-direction:column;gap:10px;display:flex}.familia-auditoria-item{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-soft-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;transition:border-color .15s;display:flex}.familia-auditoria-item:hover{border-color:var(--cofrito-accent-border)}.cofrito-picker-container{width:100%;position:relative}.cofrito-picker-trigger{background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-md,10px);width:100%;height:38px;min-height:38px;color:var(--cofrito-text-primary);cursor:pointer;text-align:left;box-sizing:border-box;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.cofrito-picker-trigger:hover:not(.desabilitado){border-color:var(--cofrito-accent-border);background-color:var(--cofrito-bg-surface-subtle)}.cofrito-picker-trigger.ativo{border-color:var(--cofrito-accent-pastel);box-shadow:0 0 0 3px var(--cofrito-accent-bg-subtle);background-color:var(--cofrito-bg-surface)}.cofrito-picker-trigger.desabilitado{opacity:.55;cursor:not-allowed;background-color:var(--cofrito-bg-surface-subtle)}.cofrito-picker-trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cofrito-picker-icon{color:var(--cofrito-accent-contrast);opacity:.85;flex-shrink:0}.cofrito-picker-text{white-space:nowrap;text-overflow:ellipsis;color:var(--cofrito-text-primary);font-weight:700;overflow:hidden}.cofrito-picker-text.placeholder{color:var(--cofrito-text-muted);font-weight:500}.cofrito-picker-actions{align-items:center;gap:4px;display:flex}.cofrito-picker-clear-btn{border-radius:var(--radius-full);width:20px;height:20px;color:var(--cofrito-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.cofrito-picker-clear-btn:hover{background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast)}.cofrito-date-popover,.cofrito-month-popover{z-index:1050;background-color:var(--cofrito-bg-surface);border:1px solid var(--cofrito-border);border-radius:var(--radius-xl,18px);box-sizing:border-box;padding:14px 16px;animation:.18s cubic-bezier(.16,1,.3,1) scaleUp;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px -8px #3d2e3538,0 4px 12px #3d2e350f}.cofrito-month-popover{width:270px}.cofrito-date-popover{width:290px}.cofrito-picker-year-header,.cofrito-picker-month-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cofrito-picker-year-title{color:var(--cofrito-text-primary);letter-spacing:-.3px;font-size:15px;font-weight:800}.cofrito-picker-header-title{color:var(--cofrito-text-primary);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.cofrito-picker-year-name{color:var(--cofrito-accent-contrast)}.cofrito-picker-nav-btn{border-radius:var(--radius-full);border:1px solid var(--cofrito-border);background-color:var(--cofrito-bg-surface-subtle);width:28px;height:28px;color:var(--cofrito-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.cofrito-picker-nav-btn:hover{background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);transform:scale(1.05)}.cofrito-picker-months-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.cofrito-month-cell{border-radius:var(--radius-md,10px);background-color:var(--cofrito-bg-surface-subtle);color:var(--cofrito-text-primary);cursor:pointer;text-align:center;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:9px 4px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:flex;position:relative}.cofrito-month-cell:hover:not(:disabled){background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);transform:translateY(-1px)}.cofrito-month-cell.selecionado{background-color:var(--cofrito-accent-pastel);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);font-weight:800;box-shadow:0 2px 6px #00000014}.cofrito-month-cell.mes-atual:not(.selecionado){border-color:var(--cofrito-accent-border);font-weight:800}.cofrito-month-dot{background-color:var(--cofrito-accent-contrast);border-radius:50%;width:4px;height:4px;margin-top:2px}.cofrito-month-cell:disabled{opacity:.35;cursor:not-allowed;background-color:#0000}.cofrito-picker-weekdays-row{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.cofrito-picker-weekday-label{color:var(--cofrito-text-muted);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:800}.cofrito-picker-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:12px;display:grid}.cofrito-day-cell{border-radius:var(--radius-md,8px);width:100%;height:32px;color:var(--cofrito-text-primary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s;display:flex;position:relative}.cofrito-day-cell:hover:not(:disabled){background-color:var(--cofrito-accent-bg-subtle);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast)}.cofrito-day-cell.outro-mes{color:var(--cofrito-text-muted);opacity:.4}.cofrito-day-cell.hoje:not(.selecionado){border-color:var(--cofrito-accent-border);font-weight:800}.cofrito-day-dot{background-color:var(--cofrito-accent-contrast);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.cofrito-day-cell.selecionado{background-color:var(--cofrito-accent-pastel);border-color:var(--cofrito-accent-border);color:var(--cofrito-accent-contrast);font-weight:800;box-shadow:0 2px 6px #00000014}.cofrito-day-cell:disabled{opacity:.25;cursor:not-allowed;background-color:#0000!important}.cofrito-picker-footer{border-top:1px solid var(--cofrito-border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.cofrito-picker-quick-btn{border-radius:var(--radius-md,8px);background-color:var(--cofrito-accent-bg-subtle);color:var(--cofrito-accent-contrast);border:1px solid var(--cofrito-accent-border);cursor:pointer;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.cofrito-picker-quick-btn:hover{background-color:var(--cofrito-accent-pastel);transform:translateY(-1px)}.cofrito-picker-quick-clear{color:var(--cofrito-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11.5px;font-weight:700;transition:color .15s}.cofrito-picker-quick-clear:hover{color:var(--cofrito-expense,#a8385d)}.cofrito-picker-mobile-backdrop{display:none}@media (width<=600px){.cofrito-picker-mobile-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1040;background-color:#23171e73;display:block;position:fixed;inset:0}.cofrito-date-popover,.cofrito-month-popover{z-index:1050;width:auto;max-width:360px;box-shadow:var(--shadow-soft-lg);margin:0 auto;position:fixed;inset:auto 16px 16px}}.poupim-card{border-radius:var(--radius-xl,20px);border:1px solid var(--cofrito-border,#eae5d9);box-sizing:border-box;background:linear-gradient(135deg,#fcfbf7 0%,#f8f5ee 100%);align-items:center;gap:20px;padding:22px 26px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #64503c0d}.poupim-card[data-estado=SUPER_FELIZ]{background:linear-gradient(135deg,#fcfdf9 0%,#effbf5 100%);border-color:#bbeed8 #bbeed8 #bbeed8 #34d399;border-left-style:solid;border-left-width:5px}.poupim-card[data-estado=DE_OLHO_ABERTO]{background:linear-gradient(135deg,#fcfdf9 0%,#fff9eb 100%);border-color:#fde68a #fde68a #fde68a #fbbf24;border-left-style:solid;border-left-width:5px}.poupim-card[data-estado=PREOCUPADO_PARCEIRO]{background:linear-gradient(135deg,#fcfbf9 0%,#fff5f2 100%);border-color:#fed7ce #fed7ce #fed7ce #f87171;border-left-style:solid;border-left-width:5px}.poupim-card[data-estado=COMPANHEIRO]{background:linear-gradient(135deg,#fcfbfb 0%,#f5f1fd 100%);border-color:#ddd6fe #ddd6fe #ddd6fe #a78bfa;border-left-style:solid;border-left-width:5px}.poupim-card[data-estado=DESCANSANDO]{background:linear-gradient(135deg,#faf9f5 0%,#f3f1ec 100%);border-color:#e5e1d8 #e5e1d8 #e5e1d8 #cbd5e1;border-left-style:solid;border-left-width:5px}.poupim-mascot-frame{transform-origin:bottom;will-change:transform;backface-visibility:hidden;background:#fff;border:2px solid #dccdbe66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;min-width:76px;height:76px;min-height:76px;padding:3px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 12px #5a463214}.poupim-card:hover .poupim-mascot-frame{filter:drop-shadow(0 4px 8px #64503c1f)}.poupim-mascot-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.poupim-card[data-estado=SUPER_FELIZ] .poupim-mascot-frame{animation:2.6s ease-in-out infinite poupim-super-feliz}.poupim-card[data-estado=DE_OLHO_ABERTO] .poupim-mascot-frame{animation:3.6s ease-in-out infinite poupim-de-olho-aberto}.poupim-card[data-estado=PREOCUPADO_PARCEIRO] .poupim-mascot-frame{animation:4s ease-in-out infinite poupim-preocupado-parceiro}.poupim-card[data-estado=COMPANHEIRO] .poupim-mascot-frame{animation:3.6s ease-in-out infinite poupim-companheiro}.poupim-card[data-estado=DESCANSANDO] .poupim-mascot-frame{animation:4.8s ease-in-out infinite poupim-descansando}.poupim-emotion-badge{will-change:transform;backface-visibility:hidden;background-color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001f}.poupim-card[data-estado=SUPER_FELIZ] .poupim-emotion-badge{animation:2.6s ease-in-out infinite poupim-badge-bounce}.poupim-card[data-estado=DE_OLHO_ABERTO] .poupim-emotion-badge{animation:3.6s ease-in-out infinite poupim-badge-alert-pulse}.poupim-card[data-estado=PREOCUPADO_PARCEIRO] .poupim-emotion-badge{animation:4s ease-in-out infinite poupim-badge-heartbeat}.poupim-card[data-estado=COMPANHEIRO] .poupim-emotion-badge{animation:3.6s ease-in-out infinite poupim-badge-gentle}.poupim-card[data-estado=DESCANSANDO] .poupim-emotion-badge{animation:4.8s ease-in-out infinite poupim-badge-snooze}.poupim-content{flex-direction:column;flex:1;gap:6px;min-width:0;animation:.28s cubic-bezier(.16,1,.3,1) poupim-content-fade;display:flex}@keyframes poupim-content-fade{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.poupim-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.poupim-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poupim-name-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full,9999px);color:var(--cofrito-text-primary,#4a3e38);background-color:#e6d7c859;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.poupim-state-pill{border-radius:var(--radius-full,9999px);align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.poupim-card[data-estado=SUPER_FELIZ] .poupim-state-pill{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.poupim-card[data-estado=DE_OLHO_ABERTO] .poupim-state-pill{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.poupim-card[data-estado=PREOCUPADO_PARCEIRO] .poupim-state-pill{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.poupim-card[data-estado=COMPANHEIRO] .poupim-state-pill{color:#5b21b6;background-color:#ede9fe;border:1px solid #ddd6fe}.poupim-card[data-estado=DESCANSANDO] .poupim-state-pill{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.poupim-counter{color:var(--cofrito-text-muted,#8c827a);border-radius:var(--radius-full,9999px);background-color:#fff9;border:1px solid #0000000d;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.poupim-title{color:var(--cofrito-text-primary,#3b302a);margin:0;font-size:16px;font-weight:800;line-height:1.35}.poupim-text{color:var(--cofrito-text-secondary,#61554e);margin:0;font-size:13.5px;line-height:1.55}.poupim-footer-row{border-top:1px dashed #c8b9aa4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:8px;display:flex}.poupim-nav-group{align-items:center;gap:6px;display:flex}.poupim-nav-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--cofrito-border,#e4ded4);width:32px;min-width:32px;height:32px;color:var(--cofrito-text-primary,#4a3e38);cursor:pointer;background-color:#fff;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.poupim-nav-btn:hover:not(:disabled){background-color:var(--cofrito-accent-bg-subtle,#f5efeb);border-color:var(--cofrito-accent-border,#d5c8bc);transform:translateY(-1px)}.poupim-nav-btn:disabled{opacity:.35;cursor:not-allowed}.poupim-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poupim-action-btn{color:var(--cofrito-text-primary,#4a3e38);border:1px solid var(--cofrito-border,#e0d8ce);border-radius:var(--radius-full,9999px);cursor:pointer;background-color:#fff;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.poupim-action-btn:hover{background-color:var(--cofrito-accent-bg-subtle,#f4ece6);border-color:var(--cofrito-accent-border,#d0c2b4);color:var(--cofrito-accent-contrast,#2d231e)}.poupim-dismiss-btn{color:var(--cofrito-text-muted,#7c7169);border-radius:var(--radius-full,9999px);cursor:pointer;background-color:#0000;border:1px solid #0000;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.poupim-dismiss-btn:hover:not(:disabled){color:var(--cofrito-text-primary,#3b302a);background-color:#0000000a;border-color:#00000014}.poupim-dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.poupim-inline-error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;font-size:11.5px;display:flex}.poupim-skeleton{animation:1.8s ease-in-out infinite poupim-pulse}@keyframes poupim-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (width<=640px){.poupim-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}.poupim-mascot-frame{width:64px;min-width:64px;height:64px;min-height:64px}.poupim-footer-row{flex-direction:column-reverse;align-items:stretch;gap:10px;width:100%}.poupim-actions-right{justify-content:space-between;width:100%}.poupim-nav-group{justify-content:center;width:100%}.poupim-action-btn,.poupim-dismiss-btn{flex:1;justify-content:center;min-height:40px;padding:8px 12px}}@keyframes poupim-super-feliz{0%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-4px)rotate(-1.8deg)}30%{transform:translateY(0)rotate(1.2deg)}42%{transform:translateY(-2px)rotate(-.6deg)}54%{transform:translateY(0)rotate(0)}}@keyframes poupim-badge-bounce{0%,to{transform:scale(1)}18%{transform:scale(1.14)rotate(-3deg)}30%{transform:scale(.96)rotate(2deg)}42%{transform:scale(1.08)}54%{transform:scale(1)}}@keyframes poupim-de-olho-aberto{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(2.8deg)translateY(-1px)}50%{transform:rotate(2.8deg)translateY(-1px)}68%{transform:rotate(-.6deg)translateY(0)}80%{transform:rotate(0)translateY(0)}}@keyframes poupim-badge-alert-pulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #0000001f,0 0 #fbbf2459}35%{transform:scale(1.08);box-shadow:0 2px 6px #0000001f,0 0 0 4px #fbbf2400}}@keyframes poupim-preocupado-parceiro{0%,to{transform:translateY(0)rotate(0)scale(1)}32%{transform:translateY(1px)rotate(-1.4deg)scale(.99)}68%{transform:translateY(-.8px)rotate(.4deg)scale(1.01)}}@keyframes poupim-badge-heartbeat{0%,to{transform:scale(1)}35%{transform:scale(1.08)}50%{transform:scale(.98)}65%{transform:scale(1.04)}}@keyframes poupim-companheiro{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.018)}}@keyframes poupim-badge-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes poupim-descansando{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(1.5px)rotate(1deg)scale(.988)}}@keyframes poupim-badge-snooze{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.poupim-card,.poupim-mascot-frame,.poupim-mascot-img,.poupim-emotion-badge,.poupim-content,.poupim-skeleton{transition:none!important;animation:none!important}.poupim-card:hover{transform:none!important}.poupim-card:hover .poupim-mascot-frame{filter:none!important}}.amigo-view-container{flex-direction:column;gap:24px;display:flex}.amigo-section-card{background-color:var(--cofrito-bg-surface,#fff);border-radius:var(--radius-xl,20px);border:1px solid var(--cofrito-border,#eae5d9);box-shadow:var(--shadow-soft-sm,0 2px 8px #0000000a);flex-direction:column;gap:18px;padding:24px;display:flex}.amigo-section-header{border-bottom:1px solid var(--cofrito-border,#eae5d9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.amigo-section-title-group{align-items:center;gap:10px;display:flex}.amigo-section-icon{border-radius:var(--radius-md,12px);background-color:var(--cofrito-accent-bg-subtle,#fdf5f8);width:36px;height:36px;color:var(--cofrito-accent-contrast,#93385f);border:1px solid var(--cofrito-accent-border,#f4c2d7);flex-shrink:0;justify-content:center;align-items:center;display:flex}.amigo-section-title{color:var(--cofrito-text-primary,#4a3e38);margin:0;font-size:16.5px;font-weight:800}.amigo-section-subtitle{color:var(--cofrito-text-muted,#7c7169);margin:2px 0 0;font-size:12.5px;line-height:1.4}.amigo-historico-list{flex-direction:column;gap:14px;display:flex}.amigo-historico-item{background-color:var(--cofrito-bg-surface-subtle,#faf8f5);border:1px solid var(--cofrito-border,#eae5d9);border-radius:var(--radius-lg,16px);flex-direction:column;gap:10px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.amigo-historico-item:hover{border-color:var(--cofrito-accent-border,#f4c2d7);box-shadow:var(--shadow-soft-sm,0 2px 8px #0000000a);transform:translateY(-1px)}.amigo-historico-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.amigo-historico-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amigo-historico-emoji{font-size:18px;line-height:1}.amigo-historico-item-title{color:var(--cofrito-text-primary,#4a3e38);margin:0;font-size:14.5px;font-weight:800}.amigo-historico-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.amigo-badge{border-radius:var(--radius-full,9999px);letter-spacing:.2px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.amigo-badge-status-dispensado{background-color:var(--cofrito-income-bg,#eaf7ee);color:var(--cofrito-income,#288055);border:1px solid var(--cofrito-income-border,#c5e9d0)}.amigo-badge-status-autoresolvido{background-color:var(--cofrito-info-bg,#edf4fe);color:var(--cofrito-info,#2d68c4);border:1px solid var(--cofrito-info-border,#c9dcfd)}.amigo-badge-status-expirado{color:var(--cofrito-text-muted,#7c7169);background-color:#f4efeb;border:1px solid #e5dcd3}.amigo-badge-status-visualizado{background-color:var(--cofrito-accent-bg-subtle,#fdf5f8);color:var(--cofrito-accent-contrast,#93385f);border:1px solid var(--cofrito-accent-border,#f4c2d7)}.amigo-badge-status-disponivel{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.amigo-badge-scope{color:var(--cofrito-text-secondary,#61554e);border:1px solid var(--cofrito-border,#eae5d9);background-color:#fff}.amigo-historico-date{color:var(--cofrito-text-muted,#7c7169);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.amigo-historico-body{color:var(--cofrito-text-secondary,#61554e);margin:0;font-size:13px;line-height:1.5}.amigo-historico-footer{border-top:1px dashed var(--cofrito-border,#eae5d9);justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.amigo-link-acao{color:var(--cofrito-accent-contrast,#93385f);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;transition:background-color .15s;display:inline-flex}.amigo-link-acao:hover{background-color:var(--cofrito-accent-bg-subtle,#fdf5f8);text-decoration:underline}.amigo-paginacao{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.amigo-btn-paginacao{background-color:var(--cofrito-bg-surface,#fff);border:1px solid var(--cofrito-border,#d5c8bc);color:var(--cofrito-text-primary,#4a3e38);border-radius:var(--radius-full,9999px);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.amigo-btn-paginacao:hover:not(:disabled){background-color:var(--cofrito-accent-bg-subtle,#fdf5f8);border-color:var(--cofrito-accent-border,#f4c2d7);color:var(--cofrito-accent-contrast,#93385f)}.amigo-btn-paginacao:disabled{opacity:.45;cursor:not-allowed}.amigo-paginacao-info{color:var(--cofrito-text-muted,#7c7169);font-size:12px;font-weight:700}.amigo-empty-state{text-align:center;color:var(--cofrito-text-muted,#7c7169);flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}.amigo-empty-state-title{color:var(--cofrito-text-primary,#4a3e38);margin:6px 0 0;font-size:14.5px;font-weight:800}.amigo-empty-state-desc{color:var(--cofrito-text-secondary,#61554e);max-width:440px;margin:0;font-size:12.5px;line-height:1.5}.amigo-skeleton-item{border-radius:var(--radius-lg,16px);background:linear-gradient(90deg,#f5f0e8 25%,#ebe4da 50%,#f5f0e8 75%) 0 0/200% 100%;height:84px;animation:1.5s infinite amigoShimmer}@keyframes amigoShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
