:root{--tblr-primary: #E8809E;--tblr-primary-rgb: 232, 128, 158;--tblr-link-color: #D06080;--tblr-link-hover-color: #5D3A4A}[data-bs-theme=light]{--tblr-body-bg: #FFEFD0;--tblr-bg-surface-secondary: #FFEFD0}.navbar-vertical{background-color:#5d3a4a!important;--tblr-navbar-active-border-color: #FFD93D}.navbar-vertical .navbar-brand span{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.navbar-vertical .navbar-brand .navbar-brand-image{margin-right:.25rem!important}.navbar-vertical .navbar-heading{color:#ffffff73!important;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.navbar-vertical .nav-link,.navbar-vertical .nav-link .nav-link-icon{color:#f4a5be!important}.navbar-vertical .nav-link:hover{color:#fff!important;background-color:#ffffff14}.navbar-vertical .nav-link:hover .nav-link-icon{color:#fff!important}.navbar-vertical .nav-item.active>.nav-link{color:#ffd93d!important;background-color:#ffffff1f}.navbar-vertical .nav-item.active>.nav-link .nav-link-icon{color:#ffd93d!important}.navbar-vertical .navbar-toggler-icon{filter:invert(1)}.navbar-vertical .fw-medium{color:#fff}.navbar-vertical .text-secondary{color:#f4a5be!important}header.navbar{background-color:transparent!important}header.navbar .nav-link,header.navbar .navbar-toggler{color:#5d3a4a!important}header.navbar .nav-link:hover,header.navbar .navbar-toggler:hover{color:#d06080!important}header.navbar .text-reset{color:#5d3a4a!important}header.navbar .text-secondary{color:#5d3a4a!important}.btn-primary{--tblr-btn-bg: #E8809E;--tblr-btn-border-color: #E8809E;--tblr-btn-hover-bg: #D06080;--tblr-btn-hover-border-color: #D06080;--tblr-btn-active-bg: #D06080;--tblr-btn-active-border-color: #5D3A4A}.btn-outline-primary{--tblr-btn-color: #E8809E;--tblr-btn-border-color: #E8809E;--tblr-btn-hover-bg: #E8809E;--tblr-btn-hover-border-color: #E8809E;--tblr-btn-hover-color: #fff;--tblr-btn-active-bg: #D06080;--tblr-btn-active-border-color: #D06080;--tblr-btn-active-color: #fff}.budget-fab{background-color:#e8809e;border:2px solid #D06080;color:#fff}.budget-fab:hover,.budget-fab:focus{background-color:#d06080;border-color:#5d3a4a;color:#fff}.card{--tblr-card-border-color: transparent;box-shadow:0 2px 12px #e8809e38}.card .card-title{color:#5d3a4a}@media(max-width:575.98px){#entryDetailModal .modal-dialog{max-width:calc(100% - 2rem);margin-left:auto;margin-right:auto;min-height:auto}}#entryDetailModal .modal-dialog .modal-content{min-height:auto}.budget-badge-close{font-size:.5rem}.budget-ratio-input{width:75px}.budget-col-drag{width:40px}.budget-col-swatch{width:30px}.budget-category-swatch{display:inline-block;width:16px;height:16px;border-radius:50%}.budget-clickable{cursor:pointer}.budget-name-input{max-width:300px}.budget-select-auto{width:auto}.budget-report-icon{width:3rem;height:3rem}.budget-fab-wrapper{position:fixed;bottom:5rem;right:2rem;z-index:1050}.budget-fab-hint{position:absolute;bottom:65px;right:0;background:#ffd93d;color:#5d3a4a;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;display:flex;align-items:center;box-shadow:0 4px 12px #00000026}.budget-fab-hint:after{content:"";position:absolute;bottom:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #FFD93D}.budget-getting-started{border-left:3px solid #FFD93D;background-color:#ffd93d1f}.budget-getting-started .card-header{background:transparent;border-bottom:1px solid rgba(255,217,61,.3);padding:.75rem 1.25rem}.budget-getting-started .card-body{padding:.75rem 1.25rem}.budget-tip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 0}.budget-tip-row:not(:last-child){border-bottom:1px solid rgba(255,217,61,.2)}.budget-tip-icon{color:#f0c929;font-size:.9rem}.budget-fab{width:56px;height:56px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.budget-settle-hint{position:absolute;top:-45px;right:0;background:#ffd93d;color:#5d3a4a;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;display:flex;align-items:center;box-shadow:0 4px 12px #00000026;z-index:10}.budget-settle-hint:after{content:"";position:absolute;bottom:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #FFD93D}.budget-ratio-input{width:120px}.budget-ratio-currency-select{width:85px}.budget-currency-select{max-width:200px}.budget-info-col{width:40px;text-align:center}.budget-hero-illustration{max-height:140px;width:auto}.budget-stat-change{font-size:.8rem;font-weight:600}.budget-stat-change-personal{color:#e8809e}.budget-stat-change-family{color:#f0c929}.budget-progress-personal{background-color:#e8809e}.budget-progress-family{background-color:#ffd93d}.budget-balance-amount{color:#e8809e}.budget-category-badge{background-color:var(--badge-bg);color:#fff;cursor:pointer}.budget-category-badge--selected{outline:3px solid rgba(0,0,0,.4);outline-offset:2px}.budget-entries-table tbody tr,.budget-split-toggle{cursor:pointer}.budget-split-toggle .text-secondary.small{color:#d06080!important;transition:color .15s ease}.budget-split-toggle:hover .text-secondary.small{color:#5d3a4a!important;text-decoration:underline}.budget-filter-group{width:auto}.budget-filter-currency-display{max-width:80px}.budget-filter-month-input{max-width:160px}.budget-onboarding .steps-counter{border-left:none;margin-left:0;padding-left:0;margin-bottom:2rem;--tblr-steps-color: #E8809E}.budget-onboarding .ts-wrapper{max-width:33%}.budget-onboarding hr{margin-top:1.75rem;margin-bottom:1.75rem}.budget-stat-card--personal .card-status-top{background-color:#e8809e}.budget-stat-card--personal .h1{color:#e8809e}.budget-stat-card--family .card-status-top{background-color:#ffd93d}.budget-stat-card--family .h1{color:#f0c929}@media(max-width:575.98px){.budget-hero-illustration{display:none}.budget-fab-wrapper{bottom:4.5rem;right:1.25rem}.budget-fab{width:52px;height:52px;font-size:1.25rem}.container-xl{padding-bottom:5rem}.budget-filter-form .col-auto{width:100%}.budget-filter-form .col-auto .form-control,.budget-filter-form .col-auto .form-select,.budget-filter-form .col-auto .input-group{width:100%!important}.budget-filter-form .input-group input[type=month]{width:auto!important;flex:1}.budget-balance-row{flex-wrap:wrap;gap:.5rem}.budget-balance-row .btn{min-height:44px}.budget-entries-table th:nth-child(5),.budget-entries-table td:nth-child(5){display:none}.budget-category-edit .col-auto{width:100%}.budget-category-edit .col-auto .form-control,.budget-category-edit .col-auto .form-select{width:100%!important}.budget-currency-select{max-width:100%!important}.budget-settle-hint{top:-40px;right:-10px;font-size:.75rem}.modal-dialog{margin:0;max-width:100%;height:100%}.modal-dialog .modal-content{border-radius:0;min-height:100%}}.budget-landing{background-color:#fff5e6;color:#5d3a4a}.budget-landing-nav{background-color:transparent;transition:background-color .3s ease;padding:1rem 0}.budget-landing-nav .navbar-brand img{height:72px}.budget-landing-nav.scrolled{background-color:#fff5e6f2;box-shadow:0 1px 4px #00000014}.budget-landing-nav .nav-link{color:#5d3a4a;font-weight:500}.budget-landing-nav .nav-link:hover{color:#e8809e}.budget-landing-hero{padding:8rem 0 4rem;min-height:80vh;display:flex;align-items:center}.budget-landing-hero h1{font-size:2.5rem;font-weight:700;color:#5d3a4a;margin-bottom:1.5rem}.budget-landing-hero .lead{font-size:1.2rem;color:#9c617c;margin-bottom:2rem}.budget-landing-hero img{max-width:100%}.budget-landing-hero .budget-hero-logo{max-width:350px;margin:0 auto;display:block}.budget-landing-features{padding:4rem 0;background-color:#fff}.budget-landing-features .section-title{text-align:center;margin-bottom:3rem;color:#5d3a4a}.budget-landing-features .card{border:1px solid #FFDBA6;text-align:center;padding:2rem 1rem;height:100%;transition:transform .2s ease}.budget-landing-features .card:hover{transform:translateY(-4px)}.budget-landing-features .budget-feature-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background-color:#e8809e1a;color:#e8809e}.budget-landing-features .budget-feature-icon .icon{width:28px;height:28px}.budget-landing-how{padding:4rem 0}.budget-landing-how .section-title{text-align:center;margin-bottom:3rem;color:#5d3a4a}.budget-landing-how .budget-step-number{width:50px;height:50px;border-radius:50%;background-color:#e8809e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.budget-landing-how .text-center h3{color:#5d3a4a}.budget-landing-how .text-center p{color:#9c617c}.budget-landing-faq{padding:4rem 0;background-color:#fff}.budget-landing-faq .section-title{text-align:center;margin-bottom:3rem;color:#5d3a4a}.budget-landing-faq .budget-faq-accordion{max-width:800px;margin:0 auto}.budget-landing-faq .budget-faq-accordion .accordion-item{border:1px solid #FFDBA6;box-shadow:none}.budget-landing-faq .budget-faq-accordion .accordion-item:first-of-type{border-radius:10px 10px 0 0}.budget-landing-faq .budget-faq-accordion .accordion-item:last-of-type{border-radius:0 0 10px 10px}.budget-landing-faq .budget-faq-accordion .accordion-button{color:#5d3a4a;font-weight:600;background-color:transparent;box-shadow:none}.budget-landing-faq .budget-faq-accordion .accordion-button:focus{box-shadow:0 0 0 .2rem #e8809e40;outline:none}.budget-landing-faq .budget-faq-accordion .accordion-button:not(.collapsed){color:#e8809e;background-color:#e8809e0d;box-shadow:none}.budget-landing-faq .budget-faq-accordion .accordion-body{color:#9c617c;font-weight:400}@media(max-width:768px){.budget-landing-faq .budget-faq-accordion{max-width:100%}}.budget-landing-footer{padding:2rem 0;text-align:center;color:#b08096;border-top:1px solid #FFDBA6}.budget-landing-footer a{white-space:nowrap}.budget-landing-footer .budget-footer-sep{margin:0 .4rem;opacity:.4}@media(max-width:768px){.budget-landing-hero{padding:6rem 0 3rem;text-align:center}.budget-landing-hero h1{font-size:2rem}.budget-landing-hero img{margin-top:2rem}}
