html{height:100%}body{box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100vh;padding:1em}main{flex:1}label{display:block;margin-bottom:.25rem}label:has(input[type=checkbox]){display:inline;margin-bottom:0}form input[type=email],form input[type=password],form input[type=text]{display:block;margin-bottom:1rem}.form-actions a{margin-left:1em}.page-actions a{margin-right:.75em}.page-actions a:last-child{margin-right:0}table,td,th{border:1px solid;border-collapse:collapse;padding:.5em}th{background-color:#e8e8e8;text-align:left}tr.category-income th{background-color:#d4edda}tr.category-saving th{background-color:#d1ecf1}tr.category-expense th{background-color:#fff3cd}tr.category-bill th{background-color:#ffe5cc}tr.category-debt th{background-color:#f8d7da}tr.category-income td{background-color:#d4edda}tr.category-saving td{background-color:#d1ecf1}tr.category-expense td{background-color:#fff3cd}tr.category-bill td{background-color:#ffe5cc}tr.category-debt td{background-color:#f8d7da}td.amount,th.amount{text-align:right}.amount-green{color:#28a745}.amount-red{color:#dc3545}.table-actions form{display:inline}.table-actions a,.table-actions form{margin-right:.75em}.table-actions a:last-child,.table-actions form:last-child{margin-right:0}.status-verified{color:#28a745}.warning-box{background-color:#fff3cd;border-radius:5px;padding:10px}.danger-text{color:#dc3545}.danger-box{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;padding:15px}.danger-button{background-color:#dc3545;color:#fff}.calendar-container{margin-top:1em}.calendar{table-layout:fixed;width:100%}.calendar td,.calendar th{width:14.28%}.calendar-header{background-color:#e8e8e8;font-weight:700;padding:.75em;text-align:center}.calendar-day{height:100px;padding:.5em;position:relative;vertical-align:top}.calendar-day-other-month{background-color:#f5f5f5;color:#999}.calendar-day-number{font-size:1.1em;font-weight:700;margin-bottom:.5em;text-align:left}.calendar-item{border-radius:3px;font-size:.85em;margin-bottom:.25em;overflow:hidden;padding:.25em;text-overflow:ellipsis;white-space:nowrap}.calendar-item a{color:inherit;text-decoration:none}.calendar-item a:hover{text-decoration:underline}.calendar-item-bill{background-color:#ffe5cc;border-left:3px solid #f93}.calendar-item-debt{background-color:#f8d7da;border-left:3px solid #dc3545}nav div{line-height:2.5rem;margin-bottom:1rem;min-height:2.5rem}nav div a,nav div form,nav div form input[type=submit]{line-height:normal;vertical-align:middle}nav div form{display:inline;margin:0}footer p{margin-bottom:0}.cash-flow-chart-title{margin-bottom:1rem;margin-top:2rem}.cash-flow-chart-container{background-color:#fff;border:1px solid #000;border-radius:8px;margin:1rem 0 2rem;max-width:100%;overflow-x:auto;padding:1rem}.cash-flow-chart{display:block;height:auto;max-width:100%;width:100%}.cash-flow-chart .data-point{cursor:pointer}.cash-flow-chart .data-point circle{transition:r .2s ease}.cash-flow-chart .data-point:hover circle{r:8}.cash-flow-chart .balance-line{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media(max-width:768px){.cash-flow-chart-container{padding:.5rem}.cash-flow-chart text{font-size:8px!important}}
