.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); } /* Timetable section styles */ .timetable-section { padding-top: 1.5rem; padding-bottom: 3rem; /* Add bottom padding before footer */ } /* Timetable cards should be single column */ .timetable-section .timetable-cards { display: flex; flex-direction: column; gap: 0.75rem; } .timetable-section .timetable-card { padding: 0.875rem; } .timetable-actions { margin-top: 1.5rem; text-align: center; } .view-all-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--link-color, #007bff); text-decoration: none; font-weight: 500; padding: 0.5rem 1rem; border: 1px solid var(--link-color, #007bff); border-radius: 6px; transition: all 0.2s ease; } .view-all-link:hover { background-color: var(--link-color, #007bff); color: white; text-decoration: none; } .external-icon { width: 1rem; height: 1rem; }