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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f7f7f7;font-family:Arial,sans-serif}.landing-header{background-color:#007bff;color:#fff}.landing-header h1{font-size:36px}.cta-button,.landing-header p{font-size:18px}.cta-button{background-color:#fff;border:2px solid #007bff;border-radius:5px;color:#007bff;padding:15px 30px}.cta-button:hover{background-color:#007bff;color:#fff}.allocation-button{background-color:#28a745;border:2px solid #28a745;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:15px 30px;transition:all .3s ease}.allocation-button:hover{background-color:#218838;border-color:#218838}.features-section{justify-content:space-around;margin:40px 0;text-align:center}.feature{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;max-width:300px;padding:20px}.feature h2{color:#007bff;font-size:22px}.landing-footer{background-color:#007bff;color:#fff;padding:20px;text-align:center}.landing-footer p{font-size:18px}.transactions-table{border-collapse:collapse;margin-top:20px;width:100%}.transactions-table td,.transactions-table th{border:1px solid #ddd;padding:8px}.transactions-table th{background-color:#f2f2f2;position:sticky;text-align:left;top:0;z-index:1}.transactions-table tr:nth-child(2n){background-color:#f9f9f9}.transactions-table tr:hover{background-color:#ddd}.table-actions{margin-top:10px}.table-actions button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.table-actions button:hover{background-color:#c82333}.edit-controls{margin-top:20px}.edit-controls button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.edit-controls button:hover{background-color:#218838}.edit-controls button:last-child{background-color:#6c757d}.edit-controls button:last-child:hover{background-color:#5a6268}.landing-page{align-items:center;background-color:#f5f5f7;display:flex;flex-direction:column;height:100vh;justify-content:center}.landing-header{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;padding:40px;text-align:center}.landing-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.cta-button{background-color:#4a4a4a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:all .3s ease;width:100%}.cta-button:hover{background-color:#333}.input-group{margin:15px 0;text-align:left}input,select{margin-top:5px;padding:10px;width:100%}.secondary-button{margin:10px 0}.user-info{margin-top:20px;text-align:center}.user-info p{color:#555;font-size:16px}.user-info button{background-color:#ff4c4c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.user-info button:hover{background-color:#c00}.workflow-section{background-color:#fff;border-radius:15px;box-shadow:0 10px 20px #0000001a;margin-top:30px;max-width:600px;padding:20px;width:100%}.workflow-section h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.workflow-list{list-style:none;padding:0}.workflow-list li{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px 0}.workflow-list li:last-child{border-bottom:none}.workflow-link{color:#007bff;font-size:16px;text-decoration:none}.workflow-link:hover{text-decoration:underline}.workflow-placeholder{color:#555;font-size:16px}.workflow-list input[type=checkbox]{cursor:pointer;height:20px;margin-left:20px;width:20px}.features-section{display:flex;gap:20px;justify-content:center;margin-top:20px}.secondary-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .3s ease;width:200px}.secondary-button:hover{background-color:#5a6268}.manual-transaction-section{background-color:#f5f5f7;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:20px 0;padding:10px}.manual-transaction-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.manual-transaction-form label{font-weight:700;margin-bottom:5px}.manual-transaction-form input{border:1px solid #ccc;border-radius:4px;padding:8px}.add-button{background-color:#4a4a4a;border:none;border-radius:5px;color:#fff;cursor:pointer;grid-column:span 2;margin-top:10px;padding:10px}.add-button:hover{background-color:#333}.setup-page{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:50px auto;max-width:800px;padding:40px}h2,h3{color:#333;font-size:24px;margin-bottom:30px;text-align:center}h3{font-size:20px}input,select{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-top:10px;padding:12px}input[type=date],input[type=number]{max-width:300px}input::placeholder{color:#999}button{background-color:#6c757d;border:none;border-radius:6px;color:#fff;font-size:16px;padding:12px 24px;transition:all .3s ease}button:hover{background-color:#5a6268}.add-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.add-section input{margin-right:10px;width:70%}.add-section button{width:25%}ul{list-style:none;padding:0}ul li{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}ul li button{background-color:#6c757d;font-size:14px;padding:6px 12px}ul li button:hover{background-color:#5a6268}.validation-message{color:red;font-size:14px;margin-top:10px}.allocation-section{margin-top:30px}.allocation-section input[type=date],.allocation-section input[type=number],.allocation-section input[type=text]{margin-bottom:15px;width:calc(100% - 20px)}.allocation-section .grid-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.allocation-section button{background-color:#6c757d;width:100%}.allocation-section button:hover{background-color:#5a6268}.grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.grid-container input,.grid-container select{padding:10px;width:100%}.login-container{align-items:center;background-color:#e0e0e0;display:flex;height:100vh;justify-content:center}.login-card{background:#f5f5f5;border:1px solid #ccc;border-radius:20px;box-shadow:0 4px 15px #0000001a;font-family:San Francisco,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:400px;padding:40px;text-align:center;width:100%}.login-card h2{color:#333;font-size:24px;margin-bottom:30px}.login-input{background-color:#ebebeb;border:1px solid #d1d1d6;border-radius:12px;color:#333;font-size:16px;margin-bottom:20px;outline:none;padding:15px;transition:all .3s ease;width:100%}.login-input:focus{background-color:#fff;border:1px solid #666}.login-button{background-color:#4a4a4a;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:15px;padding:12px;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:#333}.login-button.secondary{background-color:initial;border:1px solid #4a4a4a;color:#4a4a4a}.login-button.secondary:hover{background-color:#e0e0e0}.error-message{color:#d32f2f;font-size:14px}.footer-text{color:#8e8e93;font-size:12px;margin-top:20px}.admin-page-container{padding:20px}.users-table{border-collapse:collapse;margin-top:20px;width:100%}.users-table td,.users-table th{border:1px solid #ddd;padding:8px;text-align:center}.users-table th{background-color:#f2f2f2}.users-table tr:nth-child(2n){background-color:#f9f9f9}.users-table tr:hover{background-color:#ddd}button{cursor:pointer;margin:2px;padding:5px 10px}.delete-button{background-color:#e74c3c;border:none;color:#fff}.delete-button:hover{background-color:#c0392b}.error-message{color:red;margin-top:10px}.sidebar{background-color:#333;color:#fff;height:100%;left:-250px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.sidebar.open{left:0}.sidebar-content{padding:20px}.sidebar-content h2{color:#fff;margin-bottom:20px}.sidebar-content p{color:#d3d3d3;margin-bottom:10px}.sidebar-content ul{list-style:none;padding:0}.sidebar-content ul li{margin-bottom:10px}.sidebar-content ul li a{color:#fff;text-decoration:none;transition:color .3s}.sidebar-content ul li a:hover{color:#add8e6}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:30px;position:absolute;right:20px;top:10px}body{font-family:Helvetica Neue,Arial,sans-serif;margin:0}.recurring-page,body{background-color:#f5f5f7}.recurring-page{align-items:center;display:flex;flex-direction:column;padding:40px}.recurring-page h2{color:#333;font-size:28px;font-weight:700;margin-bottom:30px}.recurring-page h3{color:#333;font-size:24px;margin-bottom:20px;margin-top:40px;text-align:center}.form-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:40px;max-width:400px;padding:30px;width:100%}.form-container input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:20px;padding:12px;width:100%}.form-container button{background-color:#4a4a4a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease;width:100%}.form-container button:hover{background-color:#333}.transaction-list{list-style:none;margin-top:30px;max-width:600px;padding:0;width:100%}.transaction-list li{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 5px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.transaction-list li span{color:#333;flex:1 1;font-size:16px;text-align:left}.transaction-actions{display:flex;gap:10px;justify-content:flex-end}.transaction-actions button{background-color:#4a4a4a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.transaction-actions button:hover{background-color:#333}.empty-message{color:#888;font-size:16px;margin-top:20px;text-align:center}.monthly-summary-page{align-items:center;background-color:#f5f5f7;display:flex;flex-direction:column;padding:40px}.monthly-summary-page h2{color:#333;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.summary-table{background-color:#fff;border-collapse:collapse;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:800px;overflow:hidden;width:100%}.summary-table thead th{background-color:#4a4a4a;color:#fff;font-size:16px;font-weight:700;padding:15px;text-align:left}.summary-table tbody tr:nth-child(2n){background-color:#f9f9f9}.summary-table td,.summary-table th{border-bottom:1px solid #ddd;color:#333;font-size:14px;padding:15px}.summary-table tbody tr:last-child td{border-bottom:none}.summary-table .description-row td{padding-left:30px}.summary-table .source-header td{background-color:#e0e0e0;font-size:16px;font-weight:700;padding-bottom:10px;padding-top:20px;text-align:left}.summary-table .subtotal-row td{background-color:#d8d8d8;font-size:15px;font-weight:700}.summary-table tfoot .total-row td{background-color:silver;font-size:16px;font-weight:700}.summary-table tfoot .total-row td:first-child{border-bottom-left-radius:15px}.summary-table tfoot .total-row td:last-child{border-bottom-right-radius:15px}.number-cell{font-family:Courier New,Courier,monospace;text-align:right}.number-cell .decimal-part,.number-cell .integer-part{display:inline-block}.number-cell .integer-part{min-width:50px;text-align:right}.number-cell .decimal-point{display:inline-block;text-align:center;width:10px}.number-cell .decimal-part{min-width:20px;text-align:left}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.153c3f17.css.map*/