body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background-color:#f0f0f0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px 10px 80px;text-align:center}input,select,textarea{font-size:16px!important}.calendar-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:380px;padding:10px;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.calendar-header h2{color:#333;flex:1 1;font-size:20px;margin:0;text-align:center}.month-nav{background:none;border:none;border-radius:5px;cursor:pointer;font-size:24px;padding:5px;transition:background-color .3s}.month-nav:hover{background-color:#e0e0e0}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr)}.calendar-day{align-items:center;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:700;height:45px;justify-content:center;transition:background-color .3s;width:45px}.expense-amount{color:#666;font-size:10px;font-weight:400;margin-top:2px}.estimated-amount{color:#999;font-size:8px;font-weight:400;margin-top:1px}.calendar-day:hover{background-color:#e0e0e0}.calendar-day.empty{cursor:default}.calendar-day.empty:hover{background-color:initial}.calendar-day.header{font-size:14px}.week-setting-btn{align-items:center;background:none;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:16px;height:45px;justify-content:center;padding:5px;transition:background-color .3s;width:100%}.week-setting-btn:hover{background-color:#e0e0e0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:500px;padding:20px;width:90%}.modal h3{font-size:18px;margin-top:0}.modal input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;margin:10px 0;padding:10px;width:100%}.modal-buttons{display:flex;justify-content:space-between}.modal-buttons-right{gap:10px;justify-content:flex-end}.modal-buttons button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.modal-buttons button:first-child{background-color:#ccc}.modal-buttons button:last-child{background-color:#282c34;color:#fff}.week-days{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin:20px 0}.week-day-container{align-items:center;display:flex;flex-direction:column;gap:5px}.week-day-btn{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:14px;padding:10px;width:100%}.week-day-btn.disabled{background-color:#f0f0f0;color:#ccc;cursor:not-allowed}.week-day-btn:hover:not(.disabled){background-color:#e0e0e0}.week-day-amount{color:#666;font-size:12px;text-align:center;width:100%}.week-summary{background-color:#f5f5f5;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;margin-top:20px;padding:15px}.week-summary-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin:10px 0}.week-summary-amount{color:#2c3e50;font-size:16px;font-weight:700}.category-inputs{display:flex;flex-direction:column;gap:10px}.category-inputs label{align-items:center;display:flex;font-size:16px;gap:10px}.category-inputs input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;flex:1 1;font-size:16px;padding:8px}.categories-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:350px;padding:20px;width:100%}.categories-container h2{color:#333;font-size:20px;margin-bottom:15px}.add-category{display:flex;margin-bottom:20px}.add-category select{border:1px solid #ccc;border-radius:5px;margin-right:10px;padding:10px;width:60px}.category-item select{border:1px solid #ccc;border-radius:3px;margin:0 10px;padding:5px}.add-category input{border:1px solid #ccc;border-radius:5px;flex:1 1;margin-right:10px;padding:10px}.add-category button{background-color:#282c34;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.categories-list{list-style:none;padding:0}.category-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px}.emoji-select{border:1px solid #ccc;border-radius:3px;margin-right:10px;padding:5px;width:50px}.category-item span{flex:1 1;font-weight:700}.category-item button{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}.records-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:350px;padding:20px;width:100%}.records-container h2{color:#333;font-size:20px;margin-bottom:15px}.records-list{list-style:none;padding:0}.records-list li{border-bottom:1px solid #eee;padding:10px}.navbar{background-color:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 4px #0000001a;display:flex;justify-content:space-around;left:0;padding:10px 0;position:fixed;right:0}.nav-item{border-radius:5px;color:#666;font-size:16px;font-weight:700;padding:10px;text-decoration:none;transition:background-color .3s}.nav-item.active{background-color:#f0f0f0;color:#282c34}.nav-item:hover{background-color:#e0e0e0}.calendar-day.header{color:#fff;cursor:default}.calendar-day.header,.calendar-day.header:hover{background-color:#282c34}
/*# sourceMappingURL=main.2423a7ac.css.map*/