.table-responsive { overflow-x: auto; margin-bottom: 1.5rem; } .table { width: 100%; border-collapse: collapse; } .table caption { margin-bottom: 0.5rem; font-weight: 500; } .table th, .table td { padding: 0.75rem; text-align: left; border-bottom: 1px solid #eee; } .table th { border-bottom: 2px solid #ddd; } .table tfoot td { text-align: center; } /* Estimates page specific styles */ .estimates-header { display: flex; align-items: center; margin-bottom: 1rem; } .estimates-stop-id { font-size: 1rem; color: var(--subtitle-color); margin-left: 0.5rem; } .estimates-arrival { color: #28a745; font-weight: 500; } .estimates-delayed { color: #dc3545; } .button-group { display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; } .button { padding: 0.75rem 1rem; background-color: var(--button-background-color); color: white; border: none; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; text-align: center; text-decoration: none; display: inline-block; } .button:hover { background-color: var(--button-hover-background-color); } .button:disabled { background-color: var(--button-disabled-background-color); cursor: not-allowed; } .star-icon { margin-right: 0.5rem; color: #ccc; fill: none; } .star-icon.active { color: var(--star-color); /* Yellow color for active star */ fill: var(--star-color); } /* Pencil (edit) icon next to header */ .edit-icon { margin-right: 0.5rem; color: #ccc; cursor: pointer; stroke-width: 2px; } .edit-icon:hover { color: var(--star-color); }