body{background:#f3f4f6;margin:0;font-family:Inter,sans-serif}.container{background:#fff;border-radius:12px;max-width:400px;margin:80px auto;padding:30px;box-shadow:0 10px 25px #0000001a}h1,h2{text-align:center;margin-bottom:20px}input,select{border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:10px}input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-weight:700}button:hover{background:#43a047}a{color:#4caf50;text-decoration:none}.form-group{flex-direction:column;margin-bottom:16px;display:flex}label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600}.dashboard{max-width:1100px;margin:20px auto}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 20px #00000014}.card h3{margin-bottom:10px}.card p{font-size:18px;font-weight:700}.report-table{border-collapse:collapse;width:100%;margin-top:10px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #eee;padding:10px}.report-table th{background:#f9fafb;font-weight:600}.badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.badge.income{color:#2e7d32;background:#e6f4ea}.badge.expense{color:#c62828;background:#fdecea}.history-list{flex-direction:column;gap:10px;display:flex}.history-item{background:#f9fafb;border-radius:8px;justify-content:space-between;padding:10px;display:flex}
