body { background-color: #2f343f; color: #f3f4f5; font-family: sans-serif; padding: 20px; text-align: center; }
.container { max-width: 700px; margin: 0 auto; background: #383c4a; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
h1 { color: #5294e2; margin-bottom: 5px; }
#reloj { font-size: 1.8rem; color: #5294e2; font-weight: bold; margin-bottom: 20px; }
input, select, button { width: 90%; padding: 10px; margin: 8px 0; border: 1px solid #4b5162; border-radius: 4px; background: #2f343f; color: white; }
button { background: #5294e2; font-weight: bold; cursor: pointer; color: white; }
table { width: 100%; margin-top: 20px; border-collapse: collapse; font-size: 0.9rem; }
th, td { padding: 8px; border: 1px solid #4b5162; text-align: left; }
th { background-color: #4b5162; color: #5294e2; }
.btn-borrar { color: #888; padding: 5px 8px; text-decoration: none; font-size: 0.8rem; }
.btn-borrar:hover { color: #e54c4c; }
hr { border: 1px solid #4b5162; margin: 20px 0; }
td.monto, th.monto { text-align: right; }
#grafica { margin-top: 20px; background: #2f343f; border-radius: 8px; }
.filtro { margin-bottom: 10px; }
.filtro select { width: auto; padding: 8px; }
.badge { background: #4b5162; padding: 2px 6px; border-radius: 3px; font-size: 0.75rem; }
.btn-export { background: #5294e2; color: white; padding: 8px 12px; border-radius: 4px; text-decoration: none; margin-left: 10px; display: inline-block; }   
