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}form{background-color:#f9f9f9;box-sizing:border-box;width:90%}button,input,select{width:100%}input:focus,select:focus{border-color:#007bff;outline:none}button{background-color:#007bff}button:hover{background-color:#0056b3}@media (max-width:768px){form{padding:15px;width:95%}button,input,select{font-size:14px}}@media (max-width:480px){form{padding:10px;width:100%}button,input,select{font-size:13px}}.transaction-item{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.transaction-item:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.02)}.transaction-details{flex:1 1}.transaction-description{color:#333;font-size:18px;font-weight:700;margin:0}.transaction-description.income{color:#28a745}.transaction-description.expense{color:#dc3545}.transaction-amount{color:#555;font-size:16px;margin:5px 0}.transaction-type{color:#666;font-size:14px;font-style:italic;margin:5px 0}.transaction-date{color:#888;font-size:14px;margin:5px 0}.transaction-actions{display:flex;gap:10px}.delete-button,.edit-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease,transform .2s ease}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}h2{color:#333;font-size:24px;text-align:center}ul{list-style-type:none;margin:20px auto;max-width:600px;padding:0}li{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}li button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px}li button:hover{background-color:#0056b3}.message{margin-bottom:10px}form{background-color:#fffbea;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:15px;margin:20px auto;max-width:400px;padding:20px;width:100%}button,input,select{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px}button{background-color:#28a745;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#218838}button[type=button]{background-color:#dc3545}button[type=button]:hover{background-color:#c82333}body{background-color:#f8f9fa;font-family:Arial,sans-serif;margin:0;padding:0}h1{color:#007bff;font-size:32px;margin-top:20px;text-align:center}.container{align-items:center;display:flex;flex-direction:column;padding:20px}.message{color:red;font-weight:700;margin-top:10px;text-align:center}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-brand h1{color:#333;font-size:1.5rem;margin:0}.navbar-menu,.user-info{align-items:center;display:flex}.user-info{gap:1rem}.user-info span{color:#666}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background-color:#c82333}.navbar-logo h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.navbar-logo .highlight{color:#fc0;font-style:italic}.navbar-totals{display:flex;font-size:1.2rem;gap:2rem}.navbar-totals p{margin:0}.navbar-totals .expense span{color:#ff4d4d;font-weight:700}.navbar-totals .profit span{color:#4caf50;font-weight:700}@media (max-width:768px){.navbar{flex-direction:column;min-height:80px;padding:1rem 2rem;text-align:center}.navbar-logo h2{font-size:1.8rem}.navbar-totals{flex-direction:column;font-size:1rem;gap:1rem}}@media (max-width:480px){.navbar{min-height:80px;padding:.8rem 1.5rem}.navbar-logo h2{font-size:1.5rem}.navbar-totals{font-size:.9rem}}.auth-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;max-width:1000px;overflow:hidden;width:100%}.auth-image-section{align-items:center;background-color:#f8f9fa;display:flex;flex:1 1;justify-content:center;padding:40px}.login-image{height:auto;max-height:400px;max-width:100%;object-fit:contain}.auth-box{background:#fff;flex:1 1;padding:40px}@media (max-width:768px){.auth-container{flex-direction:column}.auth-image-section{padding:20px}.login-image{max-height:200px}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#333;font-size:24px;margin:0}.auth-header p{color:#666;margin:10px 0 0}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group input{border:2px solid #e2e8f0;border-radius:10px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.auth-button{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease}.auth-button:hover{background:#5a67d8}.auth-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ccc;content:"";flex:1 1}.auth-divider span{color:#757575;font-size:14px;padding:0 10px}.google-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;padding:10px;transition:background-color .2s;width:100%}.google-button:hover{background-color:#f8f8f8}.google-button:disabled{cursor:not-allowed;opacity:.7}.google-icon{height:24px;object-fit:contain;width:24px}.auth-switch{color:#718096;margin-top:20px;text-align:center}.switch-button{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;margin-left:5px;padding:0}.switch-button:hover{text-decoration:underline}.auth-error{background:#fed7d7;border-radius:10px;color:#c53030;margin-bottom:20px;padding:12px;text-align:center}
/*# sourceMappingURL=main.fd77c1c1.css.map*/