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}.navbar{align-items:center;background-color:#2c3e50;color:#fff;display:flex;flex-wrap:wrap;font-family:Arial,sans-serif;justify-content:space-between;padding:12px 24px;width:100%}.logo{font-size:20px;font-weight:700;margin-bottom:8px;margin-left:2vw;margin-top:2vh}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:2vw;padding:8px 14px}.logout-button:hover{background-color:#c0392b}@media (max-width:600px){.navbar{align-items:flex-start;flex-direction:row;padding:16px}.logo{font-size:18px}.logout-button{font-size:13px;margin-top:8px;padding:8px 12px}}.transaction-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;overflow-x:none;padding:1.5rem;width:90%}.transaction-container h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.transaction-table{border-collapse:collapse;width:100%}.transaction-table thead{background-color:#007bff;color:#fff}.transaction-table td,.transaction-table th{border-bottom:1px solid #e0e0e0;font-size:.95rem;padding:12px 16px;text-align:left}.transaction-table tbody tr:nth-child(2n){background-color:#f8f9fa}.transaction-table tbody tr:hover{background-color:#e9f5ff}.transaction-table .delete-btn,.transaction-table .update-btn{border:none;border-radius:5px;cursor:pointer;font-size:.85rem;margin-right:6px;padding:6px 12px;transition:all .2s ease-in-out}.transaction-table .update-btn{background-color:#28a745;color:#fff}.transaction-table .update-btn:hover{background-color:#218838}.transaction-table .delete-btn{background-color:#dc3545;color:#fff}.transaction-table .delete-btn:hover{background-color:#c82333}@media screen and (max-width:768px){.transaction-container{margin:1.5rem 1rem;padding:1rem}.transaction-table td,.transaction-table th{font-size:.85rem;padding:8px 10px}.transaction-table .delete-btn,.transaction-table .update-btn{font-size:.75rem;padding:5px 10px}.transaction-container h2{font-size:1.25rem}}@media screen and (max-width:480px){.transaction-container{margin:1rem;padding:1rem}.transaction-table{display:block;overflow-x:none;width:100%}.transaction-table td,.transaction-table th{font-size:.8rem;padding:6px 8px}.transaction-table .delete-btn,.transaction-table .update-btn{display:inline-block;margin:4px 0;width:48%}}.modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal{background:#fff;border-radius:10px;box-shadow:0 0 10px #0000004d;max-width:350px;padding:25px;width:90%}.modal h3,.modal input{margin-bottom:15px}.modal input{border:1px solid #ccc;border-radius:6px;padding:10px;width:100%}.modal-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:700;min-width:45%;padding:8px 12px}.submit-btn{background-color:#28a745;color:#fff}.cancel-btn{background-color:#dc3545;color:#fff}.dashboard-container{justify-content:center;margin-top:3vh}.dashboard-container,.home-container{align-items:center;display:flex;flex-direction:column}.home-container{overflow:hidden}.login-container{align-items:center;background:#f3f4f6;height:100vh;justify-content:center}.login-container,.login-form{display:flex;flex-direction:column}.login-form{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;padding:30px;width:320px}.login-form h2{color:#333;margin-bottom:20px;text-align:center}.login-form input{border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:15px;padding:10px}.login-form button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.login-form button:hover{background-color:#4338ca}.error-msg{color:red;font-size:14px;margin-bottom:10px;text-align:center}.auth-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,sans-serif;margin:3rem auto;max-width:400px;padding:2rem;text-align:center}.auth-container h2{color:#333;margin-bottom:1.5rem}.auth-form input{border:1px solid #ccc;border-radius:8px;display:block;font-size:1rem;margin-bottom:1rem;padding:10px 12px;width:100%}.auth-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;width:100%}.auth-form button:hover{background-color:#0056b3}.auth-form p{font-size:.9rem;margin-top:1rem}.auth-form a{color:#007bff;text-decoration:none}.auth-form a:hover{text-decoration:underline}
/*# sourceMappingURL=main.ebda4c11.css.map*/