/* Redmine Timesheet Approval */
.ts-right { text-align: right; }
.ts-proj { display: inline-block; margin: 0 1em 0.3em 0; }
.ts-sheet .ts-comment { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ts-sheet input.ts-hours { text-align: right; }
.ts-subtotal td { background: #f6f6f6; border-top: 1px solid #ccc; }
.ts-derived { color: #888; font-size: 0.85em; }
.ts-actions { margin: 0.6em 0 1.6em; }

.ts-status { padding: 1px 7px; border-radius: 3px; font-size: 0.85em; color: #fff; }
.ts-pending  { background: #d9822b; }
.ts-approved { background: #3c9a3c; }
.ts-rejected { background: #c1272d; }

button.ts-btn-approve, button.ts-btn-approve-all { color: #fff; background: #3c9a3c; border: 1px solid #2f7a2f; border-radius: 3px; padding: 2px 8px; cursor: pointer; }
button.ts-btn-reject { color: #fff; background: #c1272d; border: 1px solid #98191e; border-radius: 3px; padding: 2px 8px; cursor: pointer; }
button.ts-btn-save { padding: 3px 12px; }

.ts-report th { vertical-align: bottom; }
.ts-grand-total td { background: #eef3f7; border-top: 2px solid #adc; }
.ts-total-line { margin-top: 0.6em; }
form.ts-inline { display: inline-block; margin: 0; }
table.ts-settings th { text-align: left; padding-right: 1em; vertical-align: top; }
table.ts-settings td { padding-bottom: 0.5em; }
