.timetable-page{margin:auto;max-width:1200px}.timetable-page .filters-card{background:#f8f9fa;border:1px solid #e3e3e3;border-radius:10px;margin-bottom:25px;padding:20px}.timetable-page .filters-card .filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.timetable-page .filters-card .filters-row .filter{display:flex;flex-direction:column;font-size:14px;width:30%}.timetable-page .filters-card .filters-row .filter label{font-weight:600;margin-bottom:5px}.timetable-page .filters-card .filters-row .filter select{border:1px solid #ccc;border-radius:6px;padding:6px 10px}.timetable-page .table-wrapper{overflow-x:auto}.timetable-page .table-wrapper .timetable{border-collapse:collapse;width:100%}.timetable-page .table-wrapper .timetable tr:nth-child(2n){background:#fafafa}.timetable-page .table-wrapper .timetable td{border-bottom:1px solid #eee;padding:8px 10px;text-align:center}.timetable-page .table-wrapper .timetable td.stop-name{background:#dc3545;color:#fff;font-weight:600;left:0;position:sticky;text-align:left;z-index:2}.timetable-page .table-wrapper .timetable td.time{align-content:center;font-family:monospace}
